我正在尝试从终端运行项目,但是我继续获得ModuleNotFoundError: No module named 'config'
。我的项目的结构是:
Project folder
-config
-settings.py
-folder1
-folder2
-pythonfile.py
虽然在folder1 / folder2 /中,我运行脚本-> python3 -m pythonfile.py
,但得到名为config的No模块。 PyCharm的“运行”按钮的工作原理类似于魅力,但是我想从终端运行脚本。另外,我检查了sys.path并获得了项目/ home / name / Desktop / Project和/ home / name / Desktop / Project / folder1 / folder2 /的根路径。
Traceback (most recent call last):
File "/usr/lib/python3.6/runpy.py", line 183, in _run_module_as_main
mod_name, mod_spec, code = _get_module_details(mod_name, _Error)
File "/usr/lib/python3.6/runpy.py", line 109, in _get_module_details
__import__(pkg_name)
File "/home/name/Desktop/Project/folder1/folder2/pythonfile.py", line 4, in <module>
from config import settings as CONFIG
ModuleNotFoundError: No module named 'config'
答案 0 :(得分:1)
发生此问题的原因是,文件app_one的路径不在当前工作路径中,您必须使用sys.path.append
函数将其添加到该路径,请检查以下代码:
import sys
sys.path.append('../../')
import config
答案 1 :(得分:1)
安装它对我有用: pip3安装配置
答案 2 :(得分:0)
尝试将当前目录添加到PYTHONPATH。 PYTHONPATH是一个环境变量,您可以设置其添加其他目录,以便python在其中查找模块和软件包。 这对我有帮助。
stream_socket_client