我有以下结构:
ds/
BST.py
BSTNode.py
当我这样做时
from .BSTNode import BSTNode
在BST.py
内,我从BST.py
内的 IDLE ds
开始运行我收到以下错误:
SystemError:父模块''未加载,无法执行相对导入
我为什么收到它?请注意,我不是在问如何解决问题,因为如果我只是做
,它会起作用from BSTNode import BSTNode
即。没有前导.
。我只想更好地了解Python的导入系统是如何工作的。
请注意,理论上我不需要__init__.py
中的任何ds
,因为我使用的是Python 3.5。如果我不够清楚,请问!
谢谢!!!!