找不到模块错误:没有名为config的模块

时间:2019-12-07 16:36:10

标签: python-3.x

我正在尝试从终端运行项目,但是我继续获得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'

3 个答案:

答案 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