對於我的gae python項目,我想導入一個名爲'vobject'的外部庫。在我的.py文件中導入它的正確方法是什麼?在GAE項目中引入和引用第三方庫
該項目的自述說,爲了安裝它,你需要運行
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 *
什麼是正確的進口機anism結構性像這樣一個項目:
-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
你會在只有一個py文件或包含外部庫的所有文件中執行此操作嗎? –
@Dan通常你會把它放在一個你想導入外部庫的地方(或者你知道會在這些庫之前運行的地方,比如你的腳本處理程序中)導入的模塊中。 –