我正在尝试调试一个使用psutil.Popen对象的Python应用程序。当我启动一个子进程时,PyCharm将我的命令行替换为以下内容:
python -m pydevd.py --multiproc --client 127.0.0.1 --port 52581 --file <myapplication>
最终导致出现错误:
python.exe: Import by filename is not supported.
如果我不使用-m
选项启动相同的命令,一切似乎都很好。有没有办法改变PyCharm的调试器启动命令?
我已经升级到了PyCharm社区版4.0.3,并且新的调试器命令类似于:
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
-c
和-f
是我的模块命令行参数。调试器启动命令已更改,但未解决此问题;我仍然会遇到Import by filename is not supported
错误。
代码示例可在Bitbucket.org找到。 Pycharm的运行配置应如下:
Script: __main__.py
Script parameters: server
Working directory: %path to the repository%
<myapplication>
是什么样子?它只是一个名称还是完整路径?如果是完整路径,请尝试将其更改为仅名称,并确保父文件夹在sys.path
中。与 https://dev59.com/qW3Xa4cB1Zd3GeqPfoeq 进行比较。 - Piotr Dobrogost