ModuleNotFoundError для модуля с __init__
С такой структурой папки
.
├── bot
│ ├── __init__.py
│ ├── orm.py
| ├── ...
Из текущей папки вызываю python -i bot/orm.py и получаю ModuleNotFoundError: No module named 'bot'
С чего это? Нахожусь не в папке модуля, у bot есть __init__.py
На Windows всё работало, а на Linux Mint 20 проблема
P.S.
Не знаю, влияет или нет, но у меня стоит алиас python=python3 для третьего питона
P.S.2
>>> import sys
>>> sys.path
['', '/usr/lib/python38.zip', '/usr/lib/python3.8', '/usr/lib/python3.8/lib-dynload', '/home/dhvcc/.local/lib/python3.8/site-packages', '/usr/local/lib/python3.8/dist-packages', '/usr/lib/python3/dist-packages', '/usr/lib/python3.8/dist-packages']
>>> sys.executable
'/usr/bin/python3'
И
$ echo $PATH
/home/dhvcc/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
Ответы (1 шт):
Автор решения: A random guy
→ Ссылка
Есть два решения:
- Установить этот модуль в девелопер моде через
pip install -e . - Добавить в файл {виртуальное окружение}/bin/activate строку
PYTHONPATH=.(комментарий andreymal)