2012-10-30 147 views
0

我已經看到了谷歌組和這裏的帖子中提到使用xlrd在谷歌應用程序引擎:Google App Engine支持xlrd嗎?

How do you read excel files with xlrd on Appengine

https://groups.google.com/forum/?fromgroups=#!searchin/google-appengine-python/xlrd/google-appengine-python/lMix6vXhvtA/O_ExzkGhsKEJ

但是當我嘗試將其添加到app.yaml文件,它說「圖書館xlrd不支持」。另外,在第三方庫列表中,我沒有看到xlrd。

https://developers.google.com/appengine/docs/python/tools/libraries27

但隨後其他人似乎可以用它在GAE上,所以不支持GAE或不?在過去,我能夠成功導入numpy。這裏是app.yaml。在main.py上我有「import xlrd」。非常感謝你。

application: uploadsample 
version: 1 
runtime: python27 
api_version: 1 
threadsafe: yes 

handlers: 
- url: /favicon\.ico 
    static_files: favicon.ico 
    upload: favicon\.ico 

- url: .* 
    script: main.app 

libraries: 
- name: webapp2 
    version: "2.5.1" 
- name: xlrd 
    version: "0.7.3" 

回答

3

您可以將任何純粹的python第三方庫包含在所需的應用程序中。您不必在app.yaml中指定它們,這僅適用於Google在服務器上包含的第三方庫。

xlrd本身不是「支持」,但它應該可以工作。

+0

謝謝Wooble。當我從app.yaml中刪除這些行時,它會顯示:ImportError:沒有名爲xlrd的模塊。但是當我自己運行Python IDLE時,我可以導入xlrd,沒問題。你知道我怎麼能解決這個問題嗎?再次感謝。 – carlosgg

+1

在部署應用程序目錄時,您需要將該模塊的副本包含在您的應用程序目錄中。 – geoffspear

+0

Woobie在這裏是正確的。我們不提供'xldr'。您必須將其與您的應用一起上傳。 –

相關問題