├── project
│ └── myfolder
| ├── __init__.py
| ├── ...
| └── mysubfolder
│ ├── __init__.py
│ ├── __main__.py
│ ├── ...
У меня проблема с запуском модуля myfolder.mysubfolder.main с использованием Python 3.6.8
. Несмотря на то, что я просмотрел все доступные ответы / проблемы, я думаю, что мне все еще не хватает чего-то очень простого.
Я использую python3 -m myfolder.mysubfolder.main
, в этом каталоге: /home/****/project
. Я продолжаю получать: /usr/local/bin/python3: No module named myfolder.mysubfolder.main
Из предыдущих аналогичных проблем я понимаю, что мне нужно иметь __init__.py
в каждой подпапке, чтобы определить его как пакет, и __main__.py
в папке модуля, чтобыиспользовать папку как модуль (позволяет использовать python3 -m
)
Я также понимаю, что мне нужно обновить python env vars ($PYTHONPATH
). В /home/****/project
я пытался export PYTHONPATH = "/home/****/project" && python3 -m myfolder.mysubfolder.main
, но я получаю ту же ошибку выше. Я также добавил следующие строки в начало /home/****/project/myfolder/mysubfolder/__main__.py
, но безуспешно:
import sys
sys.path.append('/home/****/project')
Я обращаюсь к сообществу за советом и руководством.