PyCharm 调试器因 AttributeError 失败

PyCharm debugger fails with AttributeError

我无法在 PyCharm 中调试 Flask 应用程序。应用程序应该 运行 在端口 5000 上:app.run(host="10.1.0.17", port=5000, debug=True)。控制台输出为:

C:\Python\python.exe "C:\Program Files (x86)\JetBrains\PyCharm 145.597.11\helpers\pydev\pydevd.py" --multiproc --qt-support --client 127.0.0.1 --port 10498 --file "D:/TGM/SMS/SMS/Back .v2/wsgi.py"

pydev debugger: process 4108 is connecting
Could not connect to 127.0.0.1: 10499

Traceback (most recent call last):
  File "C:\Program Files (x86)\JetBrains\PyCharm 145.597.11\helpers\pydev\pydevd.py", line 1523, in <module>
    debugger.connect(host, port)
  File "C:\Program Files (x86)\JetBrains\PyCharm 145.597.11\helpers\pydev\pydevd.py", line 317, in connect
    self.initialize_network(s)
  File "C:\Program Files (x86)\JetBrains\PyCharm 145.597.11\helpers\pydev\pydevd.py", line 304, in initialize_network
    self.writer = WriterThread(sock)
  File "C:\Program Files (x86)\JetBrains\PyCharm 145.597.11\helpers\pydev\_pydevd_bundle\pydevd_comm.py", line 392, in __init__
    self.cmdQueue = _queue.Queue()
AttributeError: module 'queue' has no attribute 'Queue'

Process finished with exit code -1

我正在使用 Python 3.5.1。有什么问题吗?

pydev 调试器使用与您尝试调试的项目相同的 Pythonpath。 如果您有任何带有标准模块或包名称的模块或包,pydev 调试器可能会加载您的模块而不是标准模块。

您的项目目录中可能有一个名为 queue 的模块,这会导致此问题,因为 python 标准库也包含一个具有该名称的模块。

尝试重命名您的模块,或更改您的 PYTHONPATH

PyCharm 可以选择不在 Run > Edit Configurations 的 PYTHONPATH 中包含项目 root/source 根目录。这可以解决您的问题,但如果您的任何 import 语句依赖此设置,您可能需要修复项目中的某些 import 语句。

删除所有 class 使用“Thread”一词的/文件/文件夹