正如标题所说,我对子子包感到困惑。我的包结构如下:
现在,
有人能解释一下问题是什么吗?
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检查代码是否存在语法错误:
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
的第一行是什么意思”。 - Manny Ddraw/base/__init__.py
文件的第一行。 - Shawn Chin