【发布时间】:2018-01-20 13:50:39
【问题描述】:
我的文件系统结构:
-
main.py。 -
lib/-
__init__.py. -
subpackage/-
__init__.py。 app.pysched.py
-
-
main.py:
import lib.subpackage
lib/__init__.py 为空。
lib/subpackage/__init__.py:
import lib.subpackage.sched
import lib.subpackage.app
lib/subpackage/app.py:
import lib.subpackage.sched as foo
lib/subpackage/sched.py 为空。
我收到此错误:
Traceback (most recent call last):
File "c:\Users\logix\Desktop\code_\from_linux\dbg\main.py", line 1, in <module>
import lib.subpackage
File "c:\Users\logix\Desktop\code_\from_linux\dbg\lib\subpackage\__init__.py", line 2, in <module>
import lib.subpackage.app
File "c:\Users\logix\Desktop\code_\from_linux\dbg\lib\subpackage\app.py", line 1, in <module>
import lib.subpackage.sched as foo
AttributeError: module 'lib' has no attribute 'subpackage'
我在命令行中使用 Python 3.6.4。
有什么想法吗?
【问题讨论】:
-
@MartijnPieters:谢谢,但我仍然不知道如何解决。
-
我到了那里,检验我的假设。
-
其实这是一个已知的bug;写下答案。
标签: python python-import