/ usr / local / bin / python3: нет модуля с именем xxx - PullRequest
0 голосов
/ 17 октября 2019
├── 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')

Я обращаюсь к сообществу за советом и руководством.

...