Python 3 "No module named SimpleHTTPServer"

If the default python on your machine is python 3 so running the following command will result an error:

1
2
$ python -m SimpleHTTPServer
python: No module named SimpleHTTPServer

So use instead:

1
python -m http.server

The python 2.7 doc warns:

Note : The SimpleHTTPServer module has been merged into http.server in Python 3. The 2to3 tool will automatically adapt imports when converting your sources to Python 3.

You can also check the python 3.5 doc.

Note that on some machines python redirects to python 2 and on some others to python 3, so if you want a command that always works use python3 -m http.server or python2 -m SimpleHTTPServer.

Share