【发布时间】:2012-01-04 03:15:24
【问题描述】:
正如标题所说,我对子子包感到困惑。我的包结构如下:
draw \
__init__.py
base \
__init__.py
utils.py
events.py
master.py
basegui.py
现在,draw.base.events 的第一行如下:
import draw.base.utils as _utils
而draw.base的第一行是:
from draw.base.events import Event, RenderEvent, InputEvent, MouseEvent, KeyboardEvent
只需使用 IDLE 检查代码中的 SyntaxErrors:
import draw.base as base
给出以下AttributeError:
Traceback (most recent call last):
File "<pyshell#0>", line 1, in <module>
import draw.base
File "Z:\Eigene Dateien\Eigene Dokumente\Python\draw\base\__init__.py", line 4, in <module>
import draw.base.events as events
File "Z:\Eigene Dateien\Eigene Dokumente\Python\draw\base\events.py", line 10, in <module>
import draw.base.utils as _utils
AttributeError: 'module' object has no attribute 'base'
谁能给我解释一下是什么问题?
【问题讨论】:
-
draw.base是单独的文件吗?否则,我不明白您所说的“draw.base的第一行是...”是什么意思。 -
我相信他的意思是
draw/base/__init__.py的第一行