我的工作具有以下结构的项目:相对进口在“关于SystemError:父模块'没有加载,无法执行相对进口”
project
├── config.py
└── modules
└── a.py
根据PEP 328相对进口可能。 然而,当我在同一目录中开始的Python(壳)作为a.py
并执行以下命令:
from ..config import *
from ...project import *
我收到以下错误:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
SystemError: Parent module '' not loaded, cannot perform relative import
我明白import *
不推荐,它只用于测试(试图导入配置)。
哪一行导致错误? – martineau
命令是行。当我运行'from ..config import *'或'from ... project import *'时出现错误。 – Greg
我想你需要在'project'目录中有一个(空的)'__init __。py'文件。 – martineau