Python3ではSimpleHTTPServerではなくhttp.server を使用することについて解説しています。
ローカルHTTPサーバーを起動する際に、SimpleHTTPServerを使うと、モジュールはありませんと表示され、ローカルHTTPサーバーを起動することができません。
■Python
今回のPythonのバージョンは、「3.8.5」を使用しています。(Windows10)(pythonランチャーでの確認)
■Python3.8.5でSimpleHTTPServerを使う
検証のために、Python3.8.5でSimpleHTTPServerを使ってみます。今回、Windowsのコマンドプロンプトから起動します。
python -m SimpleHTTPServer 8080
コマンドプロンプトを起動し、上記のコマンドを入力し、Enterキーを押します。なお、筆者はPythonランチャでPythonのバージョン(3.8.5)に切り替えるため、下記のコマンドを入力し、Enterキーを押す。
py -3.8 -m SimpleHTTPServer 8080
なお、今回ポート番号は「8080」に設定しています。
C:\pg\Python38\python.exe: No module named SimpleHTTPServer
Enterキーを押すと、「No module named SimpleHTTPServer(SimpleHTTPServerという名前のモジュールはありません)」というメッセージが表示され、ローカルHTTPサーバーを起動することはできません。
python -m http.server 8000
起動できないため、Python3でローカルHTTPサーバーを起動する際は、上記のコマンドを使用する。
コメント