python - ImportError: No module named 'SocketServer' ?
阿神
阿神 2017-04-18 09:19:03
0
3
2419

使用pycharm建立flask工程后无法运行默认的hello world!模板,出现的错误:

图片不太清晰,补发一份文字版;

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

python版本:3.6

pycharm 默认设置:

出现的问题是:ImportError: No module named 'SocketServer'

google之后发现可能是virtualenv没有配置好,但是尝试在Default setting中删除重新配置也还是出现同样的问题。ps.配置方法是根据pycharm文档来配置的。

以上,第一次提问,不到之处,还望海涵。望不吝赐教。

阿神
阿神

闭关修行中......

모든 응답(3)
大家讲道理

werkzeug의 버그입니다.
https://github.com/pallets/we...
python36 이후부터 가능하니 python35를 사용하세요.

./Python36/lib/site-packages/werkzeug/serving.py가 다음과 같이 작성되었기 때문에 아래 답변은 잘못되었습니다.

으아악

그래서 케이스 문제는 없습니다.

Peter_Zhu

Python 3 이후에는 SocketServer 모듈의 이름이 소켓서버로 변경되었습니다.
Python 2.7 문서 시작 부분의 참고에는 다음과 같이 적혀 있습니다.
SocketServer - 네트워크 서버용 프레임워크
Python 2.7을 사용하고 있으므로 사용해 본 적이 없습니다. 변경하는 것이 좋습니다. 모듈 이름을 나중에 다시 시도하세요.

阿神

이런 문제는 먼저 virtualenv를 입력하고 명령줄에 python을 직접 입력한 후 SocketServer를 직접 가져와서 가져올 수 있는지 확인해야 합니다. 그렇지 않으면 이름이 잘못되었거나 패키지가 잘못된 것 같습니다. 없어진.

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!