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

Upo*_*onn 6 python-3.x

我正在尝试从终端运行我的项目,但我一直在获取ModuleNotFoundError: No module named 'config'. 我的项目结构是:

Project folder
   -config
      -settings.py
   -folder1
     -folder2
        -pythonfile.py
Run Code Online (Sandbox Code Playgroud)

在 folder1/folder2/ 我运行脚本 -->python3 -m pythonfile.py但我得到 No module named config。PyCharm 中的 Run 按钮的工作方式与 Charm 类似,但我想从终端运行脚本。我还检查了 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'

Run Code Online (Sandbox Code Playgroud)

ky_*_*aaa 9

尝试将当前目录添加到 PYTHONPATH。PYTHONPATH 是一个环境变量,您可以设置它来添加 python 将在其中查找模块和包的其他目录。这对我有帮助。

export PYTHONPATH=.
Run Code Online (Sandbox Code Playgroud)


Ros*_*hel 5

出现此问题的原因是,文件 app_one 的路径不在当前工作路径中,您必须使用sys.path.append函数将其添加到路径中,检查此代码:

import sys
sys.path.append('../../')
import config
Run Code Online (Sandbox Code Playgroud)


小智 5

安装它对我有用:pip3 install config