如何强制跟踪将我的程序作为模块而不是脚本运行?

时间:2019-05-19 12:07:47

标签: python python-3.x import python-import pdb

我需要以python3 -m directory.__init__的身份运行程序,但是trace不允许这样做。它迫使我像python3 directory/__init__.py

一样运行它

我正在运行像python3 -u -m trace -t directory/__init__.pyHow to debug python script that is crashing python)这样的跟踪,但是跟踪没有将我的脚本作为模块运行:

    from . import mymodule
ImportError: cannot import name 'mymodule'

然后,我所有的相对导入(作为from . import mymodule)都失败了。

最近在Python 3.7中解决了相同的问题,但是对于pdb模块:How to debug a Python module run with python -m from the command line?,现在我可以像

一样运行pdb
python3 -m pdb -m directory.__init__

0 个答案:

没有答案