从同一个包中导入模块时,相对导入不起作用

时间:2016-02-02 19:30:47

标签: python-3.x python-import

我有以下结构:

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。如果我不够清楚,请问!

谢谢!!!!

0 个答案:

没有答案