我需要以python3 -m directory.__init__
的身份运行程序,但是trace不允许这样做。它迫使我像python3 directory/__init__.py
我正在运行像python3 -u -m trace -t directory/__init__.py
(How 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__