C:\Users\jowu\virtualEnvironment\Scripts\python.exe C:/Users/jowu/Desktop/PyWeb/PyWeb.py
Traceback (most recent call last):
File "C:\Users\jowu\AppData\Local\Programs\Python\Python36\lib\site-packages\werkzeug\serving.py", line 65, in <module>
from SocketServer import ThreadingMixIn, ForkingMixIn
ImportError: No module named 'SocketServer'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "C:/Users/jowu/Desktop/PyWeb/PyWeb.py", line 12, in <module>
app.run()
File "C:\Users\jowu\AppData\Local\Programs\Python\Python36\lib\site-packages\flask\app.py", line 828, in run
from werkzeug.serving import run_simple
File "C:\Users\jowu\AppData\Local\Programs\Python\Python36\lib\site-packages\werkzeug\serving.py", line 68, in <module>
from socketserver import ThreadingMixIn, ForkingMixIn
ImportError: cannot import name 'ForkingMixIn'
Process finished with exit code 1
大家讲道理2017-04-18 09:21:03
ヴェルクツォウクのバグ。
https://github.com/pallets/we...
python36 以降で利用可能です。python35 を使用してください。
./Python36/lib/site-packages/werkzeug/serving.py は次のように書かれているため、以下の答えは間違っています:
リーリーつまり、ケースの問題はありません。
天蓬老师2017-04-18 09:21:03
Python 3 以降、SocketServer モジュールの名前はソケットサーバーに変更されました。
Python2.7ドキュメントの冒頭のNOTEに書かれています:
SocketServer — ネットワークサーバー用のフレームワーク
私はPython 2.7を使用しているので、試していません。変更することをお勧めします。モジュールの名前を指定して、後でもう一度試してください。
阿神2017-04-18 09:21:03
この種の問題の場合は、まず virtualenv と入力し、コマンドラインに python と直接入力して、SocketServer を直接インポートしてインポートできるかどうかを確認します。インポートできない場合は、名前が間違っているか、パッケージが間違っている可能性があります。ない。