/ usr / local / bin / python3:没有名为xxx的模块

时间:2019-10-17 10:20:58

标签: python-3.6 python-module

├── 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')

我向社区寻求建议和指导。

0 个答案:

没有答案