PyCharm调试失败AttributeError的

问题描述 投票:5回答:1

我不能调试PyCharm烧瓶中的应用。应用程序应该在端口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。可能是什么问题?

python flask pycharm pydev
1个回答
14
投票

该PyDev调试使用相同的PYTHONPATH你试图调试项目。如果你有一个标准模块或包名称的任何模块或封装,PyDev调试可能会加载标准模块的你的模块来代替。

你可能在你的项目目录,这将导致此问题的一个名为queue模块,因为Python标准库中还包括该名称的模块。

尝试重命名你的模块,或者改变您的PYTHONPATH

PyCharm有权选择不包括在Run > Edit Configurations的PYTHONPATH项目根/源根。这可以解决您的问题,虽然你可能需要修正一些import声明在你的项目,如果你的任何import陈述此设置依赖。

© www.soinside.com 2019 - 2024. All rights reserved.