【发布时间】:2014-04-19 07:23:39
【问题描述】:
我有两个 python 模块,a.py 和 b.py,它们都在 lib/ 相对于当前目录。假设每个模块都需要另一个模块的功能。
a.py:
import lib.b
...
b.py:
import lib.a
...
上面的例子适用于
PYTHONPATH=./lib python -c 'from lib import a, b'
但是,如果我将 a.py 和 b.py 中的导入分别切换为 from lib import b 和 from lib import a,则上述 Python 命令将以 ImportError 终止。
有人能解释一下为什么会中断吗?我不想从a 或b 导入任何成员。 (在这种情况下,我将从一个未初始化的模块导入,正如下面提到的问题所指出的那样。)
参考:
【问题讨论】:
-
-1 -- "works" 和 "breaks" 没有意义。请通过提供演示该行为的可运行示例来说明您的意思。此外,如果您遇到错误,您应该发布所有您获得的输出,如果您获得意外结果,您应该发布您获得的预期和实际结果。
-
+1:我可以重现该问题。 @Bakuriu:运行
test_from_vs_import.py
标签: python python-2.7 import