├── project
│ └── myfolder
| ├── __init__.py
| ├── ...
| └── mysubfolder
│ ├── __init__.py
│ ├── __main__.py
│ ├── ...
使用Python 3.6.8
运行模块myfolder.mysubfolder.main时遇到问题。
尽管我查看了所有可用的答案/问题,但我认为我仍然缺少一些非常基本的内容。
我正在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')
我向社区寻求建议和指导。