【发布时间】:2017-09-04 18:47:00
【问题描述】:
对于我的 gae python 项目,我想导入一个名为“vobject”的外部库。在我的 .py 文件中导入它的正确方法是什么?
项目的自述文件说要安装它,你需要运行
python setup.py install
此外,vobject 需要 'dateutil' 包。
由于这将在 GAE 上运行,我认为我应该将这两个库复制到我的项目中,而不是运行安装脚本以在我的代码中使用它。
但我收到一堆导入错误,我不确定外部 gae/python 库的正确约定是什么。
utc = dateutil.tz.tzutc()
## error produced:
File "myGaeProject/external/vobject/icalendar.py", line 47, in <module>
NameError: name 'dateutil' is not defined
由于我构建项目的方式,我将 icalendar.py 的导入结构更改为:
import dateutil.rrule
import dateutil.tz
到:
import external.dateutil.rrule
import external.dateutil.tz
我也试过了:
from external.dateutil import *
对于这样结构的项目,正确的导入机制是什么:
-myGaeProject
--external
----__init__.py
----dateutil
------__init__.py
------tz.py
------rrule.py
------[more dateutil files]
----vobject
------__init__.py
------base.py
------icalendar.py
--handlers
------__init__.py
------mainHandler.py
【问题讨论】: