2016-05-12 13 views
2

Ich kann eine Flask-Anwendung in PyCharm nicht debuggen. Die Anwendung sollte auf Port 5000 laufen: app.run(host="10.1.0.17", port=5000, debug=True). Der Konsolenausgang ist:PyCharm Debugger schlägt mit AttributeError fehl

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 

Ich verwende Python 3.5.1. Was könnte falsch sein?

+0

Wenn Sie Ihre eigene 'queue.py' Datei haben, wird dies passieren –

Antwort

5

Der Pydev-Debugger verwendet den gleichen Python-Pfad wie das Projekt, das Sie zu debuggen versuchen. Wenn Sie Module oder Pakete mit Namen von Standardmodulen oder -paketen haben, lädt der Pydev-Debugger möglicherweise Ihr Modul anstelle des Standardmoduls.

Sie haben wahrscheinlich ein Modul namens queue in Ihrem Projektverzeichnis, das dieses Problem verursacht, da die Python-Standardbibliothek auch ein Modul mit diesem Namen enthält.

bereites Modul umbenennen, oder das Ändern Ihrer PYTHONPATH

PyCharm hat die Möglichkeit, die Projekte nicht root/Quelle Wurzeln in der PYTHONPATH in Run > Edit Configurations zu umfassen. Dies könnte Ihr Problem beheben, obwohl Sie möglicherweise einige import Anweisungen in Ihrem Projekt korrigieren müssen, wenn eine Ihrer import Anweisungen auf dieser Einstellung beruht.

+0

Ja, ich habe eine Datei mit dem Namen' queue.py' in der Tat. Ich bin mir nicht sicher, ob das Programm jetzt richtig funktioniert, aber warum läuft es überhaupt? Dieser Fehler tritt nur auf, wenn ich das Projekt debuggen. – nicks

+0

Die Ausführung Ihres Programms ist das erwartete Verhalten. Die richtige Frage wäre WTH lädt der Pydev-Debugger Ihre Projektdateien ... Ich denke, der Pydev-Debugger sollte das nicht tun. Es ist entweder ein Problem mit dem Pydev-Debugger oder mit PyCharm, das es falsch aufruft. – smerlin