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”一词的/文件/文件夹
我无法在 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”一词的/文件/文件夹