首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >从python中的常量文件导入时ModuleNotFoundError

从python中的常量文件导入时ModuleNotFoundError
EN

Stack Overflow用户
提问于 2022-11-27 00:23:02
回答 3查看 33关注 0票数 0
代码语言:javascript
运行
复制
app-main-folder
    /local
        /__init__.py
        /run.py
    constants.py

我试图从run.py中的常量导入--它抛出了这个错误

代码语言:javascript
运行
复制
Traceback (most recent call last):
  File "local/run.py", line 4, in <module>
    from init import app
  File "/home/manavarthivenkat/ANUESERVICES--BACKEND/local/init.py", line 5, in <module>
    from constants import BaseConstants
ModuleNotFoundError: No module named 'constants'
EN

回答 3

Stack Overflow用户

发布于 2022-11-27 00:38:28

代码语言:javascript
运行
复制
pip install constants

在您的shell上尝试以下操作,并尝试运行run.py

确保加载常量库

票数 0
EN

Stack Overflow用户

发布于 2022-11-27 00:53:14

这是因为Python假定所有python文件都在当前目录中。您应该告诉编译器您正在寻找其他地方的文件。

代码语言:javascript
运行
复制
from app-main-folder.constants import constants # assuming constants is the name of your class in that constants.py
票数 0
EN

Stack Overflow用户

发布于 2022-11-27 01:03:25

您可以使用sys.path.append告诉Python解释器在哪里搜索模块。

首先,可以检查当前的Python路径。

代码语言:javascript
运行
复制
import sys
from pprint import pprint
pprint(sys.path)

如果输出中没有包含到constants.py目录的路径,则可以通过以下方式手动添加该路径

代码语言:javascript
运行
复制
import sys
sys.path.append("/path/to/constants.py")
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74586603

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档