utils.py
my_script.py
В my_script написано примерно следующее:
#!/abs/path/to/venv/python
from my_cat import utils
utils.foo()
И оно при запуске (./myscript из каталога my_cat) ругается ModuleNotFoundError: No module named 'my_cat'. Как фиксить? Вроде ж в каталоге __init__.py есть.
в папке с my_script нету никакого my_cat
Как тогда импорт сделать? from . import utils жалуется на ImportError: attempted relative import with no known parent package
просто import utils. твой инит там нафиг не нужен, потому что топ левл папка не считается пакетом
Жесть какая. Спасибо большое. Инит там потому, что на самом деле это пакет, мне просто нужно отдельный скрипт оттуда запустить. Хотя сейчас понимаю, что можно проще сделать.
тогда запускай python -m mycat.my_script
Обсуждают сегодня