【问题标题】:How does one debug a module that is run as a script (with -m flag) from within PyDev?如何从 PyDev 中调试作为脚本(带有 -m 标志)运行的模块?
【发布时间】:2019-03-25 23:47:21
【问题描述】:

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

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

我尝试在调试配置的参数部分中将-m-m mypackage.mysubpackage.MyModule 作为VM 参数添加到python.exe,但是即使将适当的工作目录设置为在PYTHONPATH 中包含mypackage,这也不起作用。

我知道如何在 Eclipse 之外启动程序并使用调试服务器将其连接到 Eclipse。我知道我也可以制作一个不属于库的小辅助脚本来启动程序,这样我就可以在 eclipse 中运行它,但我更喜欢能够直接在 eclipse 本身中启动模块的便利,我觉得PyDev 应该可以做到这一点。

【问题讨论】:

    标签: pydev


    【解决方案1】:

    如果你只是按F9 PyDev 应该会启动你的模块。

    虽然注意它会直接启动文件。如果您需要使用 -m 标志启动它(以便您的相关导入在该文件中解析),您可以在首选项中配置它:

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

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

    p.s.:您可能需要查看 http://www.pydev.org/manual_101_run.html 以了解有关重新启动模块、单元测试等的更多详细信息。

    【讨论】:

    • 谢谢。您在首选项中指出的设置正是我想要的。也感谢您指向手册。
    • 太棒了...作为说明,如果这对您有用,您应该接受答案。
    猜你喜欢
    • 2018-02-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-19
    • 1970-01-01
    • 1970-01-01
    • 2013-01-20
    • 2016-12-18
    相关资源
    最近更新 更多