Мне нужно запустить мою программу как python3 -m directory.__init__
, но trace не позволяет это сделать.Это заставляет меня запускать его как python3 directory/__init__.py
Я запускаю трассировку как python3 -u -m trace -t directory/__init__.py
( Как отлаживать скрипт python, который вызывает сбой python ), но трассировка не запускает мой скрипт какmodule:
from . import mymodule
ImportError: cannot import name 'mymodule'
Затем все мои относительные операции импорта (как from . import mymodule
) завершаются неудачей.
Та же проблема была недавно исправлена в Python 3.7, но для модуля pdb
: Как отладить модуль Python, запускаемый с помощью python -m, из командной строки? , теперь я могу запустить pdb
как
python3 -m pdb -m directory.__init__