5

我无法将 matplotlib 导入谷歌应用引擎。我用谷歌搜索并找到了一些解决方案,但它们似乎都不适合我。在我的 app.yaml 文件中,我有

libraries:
- name: matplotlib
  version: latest  
- name: numpy
  version: latest

在我的 python 文件中,我将导入我可以拥有的 numpy

numpy.arange(10)

问题是当我尝试导入 matplotlib

import matplotlib as plt

访问页面时出现此错误

The website encountered an error while retrieving http://localhost:8080/. 
It may be down for maintenance or configured incorrectly.

我删除了 matplotlib 导入,刷新,一切都恢复正常了。我已经看到应用引擎网页使用 matplotlib,例如http://gae-matplotlib-demo.appspot.com导入 matplotlib,所以我知道这是可能的。

如何在 Google App Engine 中使用 matplotlib?

4

1 回答 1

5

不幸的是,Matplotlib 目前不能在 GAE 开发应用服务器中工作,如库页面上的Matplotlib 注释中所述。如果您使用 appcfg 将其部署到生产服务器,它应该可以工作。不过,我意识到这对于开发来说并不理想。当开发服务器支持 Matplotlib 时,我们将更新该页面。

正如@mjibson 指出的那样,Dima Tisnek 已经找到了一种让它在开发应用服务器中工作的方法,但是它涉及到一些黑客攻击,我们并不正式支持这种方法。(作为记录,我能够使用这种方法使其工作。)

马特·朱卡

谷歌

于 2013-01-28T22:53:04.220 回答