为了账号安全,请及时绑定邮箱和手机立即绑定

ValueError:尝试在非包中进行相对导入 - 在 python 中进行相对导入

ValueError:尝试在非包中进行相对导入 - 在 python 中进行相对导入

潇湘沐 2023-02-07 16:32:57
文件夹目录为:server/    |_entities.py    |_config.py在我的 entities.py 文件中,我有以下内容:from .config import config但是当我调试时,它会导致以下问题:File "entities.py", line 14, in <module>from .config import configValueError: Attempted relative import in non-package
查看完整描述

1 回答

?
叮当猫咪

TA贡献1776条经验 获得超12个赞

确保您__init__.py在服务器目录中有一个。这是使 Python 将包含该文件的目录视为包所需的空文件。


然后尝试from server.config import config


服务器是包的顶级名称。


从文档


包是一种通过使用“带点的模块名称”来构造 Python 模块命名空间的方法。例如,模块名称 AB 指定名为 A 的包中名为 B 的子模块


您还应该考虑将变量重命名为config其他名称,以免与名为 config 的文件混淆。


查看完整回答
反对 回复 2023-02-07
  • 1 回答
  • 0 关注
  • 87 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信