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

文件夹目录为:


server/

    |_entities.py

    |_config.py

在我的 entities.py 文件中,我有以下内容:


from .config import config

但是当我调试时,它会导致以下问题:


File "entities.py", line 14, in <module>

from .config import config

ValueError: Attempted relative import in non-package


潇湘沐
浏览 93回答 1
1回答

叮当猫咪

确保您__init__.py在服务器目录中有一个。这是使 Python 将包含该文件的目录视为包所需的空文件。然后尝试from server.config import config服务器是包的顶级名称。从文档包是一种通过使用“带点的模块名称”来构造 Python 模块命名空间的方法。例如,模块名称 AB 指定名为 A 的包中名为 B 的子模块您还应该考虑将变量重命名为config其他名称,以免与名为 config 的文件混淆。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python