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

新手上路,请多包涵

我正在尝试从终端运行我的项目,但我不断收到 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'

原文由 Uponn 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.4k
2 个回答

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

 import sys
sys.path.append('../../')
import config

原文由 Roshin Raphel 发布,翻译遵循 CC BY-SA 4.0 许可协议

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

 export PYTHONPATH=.

原文由 ky_aaaa 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进