2017-07-21 14 views
0

私はweb.pyを使って作業する方法についてオンラインでチュートリアルを実行しようとしていますが、残念ながらこのコードを使用すると厄介なエラーになります。 マイコード...ModuleNotFoundError: 'BaseHTTPServer'というモジュールはありません

import web 

urls = (
    '/(.*)', 'index' 
) 

app = web.application(urls, globals()) 


class index: 
    def GET(self, name): 
     return "Hello", name, '. How are you today?' 

if __name__== "__main__": 
    app.run() 

MY ERROR:

インポート行は、あなたがウェブを更新する必要があり、あなたの特定のケースで BaseHTTPServer http.server.HTTPServer

を動かすのPython 3で動作しません

C:\Users\User\AppData\Local\Programs\Python\Python36-32\python.exe C:/Users/User/PycharmProjects/Webprojects/main.py 

Traceback (most recent call last): 
    File "C:/Users/User/PycharmProjects/Webprojects/main.py", line 15, in <module> 
    app.run() 
    File "C:\Users\User\AppData\Local\Programs\Python\Python36-32\lib\site-packages\web\application.py", line 312, in run 
    return wsgi.runwsgi(self.wsgifunc(*middleware)) 
    File "C:\Users\User\AppData\Local\Programs\Python\Python36-32\lib\site-packages\web\wsgi.py", line 59, in runwsgi 
    return httpserver.runsimple(func, server_addr) 
    File "C:\Users\User\AppData\Local\Programs\Python\Python36-32\lib\site-packages\web\httpserver.py", line 154, in runsimple 
    func = LogMiddleware(func) 
    File "C:\Users\User\AppData\Local\Programs\Python\Python36-32\lib\site-packages\web\httpserver.py", line 296, in __init__ 
    from BaseHTTPServer import BaseHTTPRequestHandler 
ModuleNotFoundError: No module named 'BaseHTTPServer' 

Process finished with exit code 1 
+0

チュートリアルはPythonバージョン2に基づいているようです。Python 3には 'BaseHT TPServer '。 [this](https://docs.python.org/3/library/http.server.html) – Himal

+0

私はあなたがこれを変換するツールを使用することはできないと思う。あなたが必要とするのは、python3バージョンのweb.pyです。https://stackoverflow.com/questions/43791484/is-there-a-web-py-for-python3-yetを参照してください。 –

答えて

2

.pyをPython 3で動作する現在のバージョンに置き換えてください。

関連する問題