对于我的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
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