我正在尝试从终端运行我的项目,但我一直在获取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)
尝试将当前目录添加到 PYTHONPATH。PYTHONPATH 是一个环境变量,您可以设置它来添加 python 将在其中查找模块和包的其他目录。这对我有帮助。
export PYTHONPATH=.
Run Code Online (Sandbox Code Playgroud)
出现此问题的原因是,文件 app_one 的路径不在当前工作路径中,您必须使用sys.path.append函数将其添加到路径中,检查此代码:
import sys
sys.path.append('../../')
import config
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
21534 次 |
| 最近记录: |