PyCharm调试器因AttributeError而失败

时间:2016-05-12 08:47:55

标签: python flask pycharm pydev

我无法在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。可能有什么不对?

1 个答案:

答案 0 :(得分:11)

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

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

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

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