PyCharm调试器因AttributeError而失败

nic*_*cks 5 python pydev pycharm flask

我无法在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
Run Code Online (Sandbox Code Playgroud)

我使用的是Python 3.5.1.可能有什么不对?

sme*_*lin 15

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

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

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

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