Как заставить трассировку запустить мою программу как модуль, а не как скрипт? - PullRequest
0 голосов
/ 19 мая 2019

Мне нужно запустить мою программу как 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__
...