作者:2012牛人 | 来源:互联网 | 2023-05-18 17:51
我使用PyCharm/IntelliJ社区版本来编写和调试Python脚本,但现在我正在尝试调试Python模块,而PyCharm执行错误的命令行指令解析,导致执行错误,或者我正在制作配置错误.
这是我的运行/调试配置:
这是在我运行模块时执行的(这里没有问题):
/usr/bin/python3.4 -m histraw
但是当我调试时,这是IntelliJ控制台中的输出:
/usr/bin/python3.4 -m /opt/apps/pycharm/helpers/pydev/pydevd.py --multiproc --client 127.0.0.1 --port 57851 --file histraw
/usr/bin/python3.4: Error while finding spec for '/opt/apps/pycharm/helpers/pydev/pydevd.py' (: No module named '/opt/apps/pycharm/helpers/pydev/pydevd')
Process finished with exit code 1
如您所见,参数分析错误,并且在-m
选项之后,在模块名称之前传递IntelliJ调试脚本.
我也试过只是把-m histraw
在脚本领域,但不工作,那场只是把Python脚本路径,而不是模块.
有任何想法吗?
1> 小智..:
还有另一种方法可以使它工作.你可以编写一个python脚本来运行你的模块.然后只需配置PyCharm来运行这个脚本.
import sys
import os
import runpy
path = os.path.dirname(sys.modules[__name__].__file__)
path = os.path.join(path, '..')
sys.path.insert(0, path)
runpy.run_module('', run_name="__main__",alter_sys=True)
然后调试器工作.