Ich versuche, eine Python-Anwendung zu debuggen, die psutil.Popen-Objekte verwendet. Wenn ich einen subprocess beginnen, ersetzt PyCharm meine Befehlszeile mit dem folgenden:Popen-Unterprozesse mit PyCharm debuggen
python -m pydevd.py --multiproc --client 127.0.0.1 --port 52581 --file <myapplication>
, die in einem Fehler endet:
python.exe: Import by filename is not supported.
Wenn ich den gleichen Befehl ohne -m
Option starten, alles zu sein scheint fein. Gibt es eine Möglichkeit, PyCharms Debugger-Startbefehl zu ändern?
Ich habe aktualisiert PyCharm Community Edition 4.0.3 und der neue Debugger-Befehl wie folgt aussieht:
python.exe "C:\Program Files (x86)\JetBrains\PyCharm Community Edition 4.0.3\helpers\pydev\pydevd.py"
--multiproc --client 127.0.0.1 --port 62661
--file __main__.py local -c local.yml -f input/11_12.xls
wo -c
und -f
mein Modul Kommandozeilenargumente sind. Der Debugger-Startbefehl wurde geändert, das Problem wurde jedoch nicht behoben. Ich bekomme immer noch den Import by filename is not supported
Fehler.
Ein Codebeispiel ist verfügbar here at Bitbucket.org. PyCharm der Ausführungskonfiguration sollte wie folgt aussehen:
Script: __main__.py
Script parameters: server
Working directory: %path to the repository%
Dies ist eine schwierige Frage. Ich muss mehr gucken. –
Wie sieht aus? Ist es nur ein Name oder ein vollständiger Pfad? Wenn der Pfad vollständig ist, ändern Sie ihn nur in den Namen und stellen Sie sicher, dass der übergeordnete Ordner sich in 'sys.path' befindet. Vergleichen Sie mit http://StackOverflow.com/Questions/14465473/ –
Mit dem gleichen Problem mit der Community Edition 3.4 konfrontiert (und mein 2. Tag der Python-Entwicklung). Kann jemand kommentieren, wenn es mit früheren Versionen jemals funktioniert hat? – Prabhjot