2013-05-05 97 views
1

我試圖安裝icalendar Python模塊以用於我的Google App Engine項目。我在我的項目文件夾中創建了一個Python虛擬環境,並在其中安裝了icalendar軟件包。如果我從venv運行Python解釋器,我可以導入icalendar並使用它(help(icalendar)顯示它從正確的路徑獲取模塊:venv/lib/python2.7/site-packages/icalendar)。我創建了一個名爲icalendar的符號鏈接,指向我的項目根目錄中的該目錄(與app.yaml位置相同)。該項目可以在GAE上部署和運行,但只要嘗試使用icalendar,就會得到「Can not import module'icalendar'」。在Google App Engine項目中安裝icalendar(或其他Python模塊)

我使用完全相同的步驟在我的應用程序中安裝Twilio library,該工作正常。如果我不包含符號鏈接到Twilio模塊,則錯誤消息實際上是「No module named twilio」,而不是「Can not import ..」。不確定這是否相關。

我見過這個:https://groups.google.com/forum/?fromgroups=#!topic/google-appengine/FM_NXd9cbus,這正是我的問題,但沒有解決辦法!

我在做什麼錯?

編輯:我也試過把icalendar模塊目錄放在項目根目錄下,而不是符號鏈接。沒有不同。

回答

0

您需要檢查how to use python libraries in GAE

請注意,由於文檔有點混亂,您需要爲庫選擇一個(也是唯一一個)解決方案,但不能混合使用兩者(它們都是上述頁面的兩個章節):

  • Requesting a library - 通過GAE提供的庫 - 這些檢查筆記,您可能需要爲你的本地開發服務器
  • Installing a library做什麼 - 附加庫,你需要在你的應用程序,包括 - 這些檢查也圖書館需要滿足的限制條件
相關問題