如何在PyDev中调试作为脚本(带有-m标志)运行的模块?

时间:2019-03-25 23:47:22

标签: pydev

我有一个模块是我正在编写的库的一部分。该库具有多个可执行文件。这些是从命令行作为脚本运行的,语法为python3 -m mypackage.mysubpackage.MyModule

我熟悉eclipse,其调试器和PyDev,但是我还没有找到如何设置调试/运行配置以在PyDev中启动MyModule的方法。

我尝试在调试配置的“参数”部分中将-m-m mypackage.mysubpackage.MyModule作为VM参数添加到python.exe,但这甚至无法设置适当的工作目录以将mypackage放入其中PYTHONPATH。

我知道如何在Eclipse外启动程序,并使用调试服务器将其连接到Eclipse。我知道我还可以制作一个不属于库的辅助脚本来启动程序,以便可以在eclipse中运行它,但是我更希望能够直接在eclipse自身中启动模块,因此我感到很方便PyDev应该能够做到这一点。

1 个答案:

答案 0 :(得分:0)

如果您仅按F9,PyDev应该启动您的模块。

尽管请注意,它将直接启动文件。如果您要求使用-m标志启动它(以便您的相对导入在该文件中解析),则可以在首选项中配置它:

preferences > PyDev > Run > Launch modules with python -m ...

PyDev将根据文件位置和在这种情况下配置的PYTHONPATH计算模块名称。

p.s .:您可能希望查看http://www.pydev.org/manual_101_run.html,以获取有关重新启动模块,单元测试等的更多详细信息。