【问题标题】:Failed to import matplotlib on AppEngine dev server在 AppEngine 开发服务器上导入 matplotlib 失败
【发布时间】:2018-10-17 16:26:10
【问题描述】:

当我使用 AppEngine 开发服务器时,它无法导入 matplotlib,尽管它已安装。

$ python -V
Python 2.7.15
$ pip show matplotlib
Name: matplotlib
Version: 1.2.0

我得到的错误:

import matplotlib.pyplot as plt
ImportError: No module named matplotlib.pyplot

我浏览了文档页面here,它说不支持“实验”版本。 哪个版本的 matplotlib 被认为是实验性的?虽然我使用的是与内置 matplotlib 相同的版本,但似乎也有同样的问题。是否可以将 matplotlib 与 AppEngine 开发服务器一起使用?

【问题讨论】:

标签: google-app-engine matplotlib google-app-engine-python


【解决方案1】:

https://cloud.google.com/appengine/docs/standard/python/tools/built-in-libraries-27

看起来只有 1 个版本的 matplotlib 可用,所以我猜它一般不会在您的本地开发服务器上运行。

您可以设置一个名为localhost_libs 的额外lib 文件夹并将其安装到那里,就像这样pip install -t localhost_libs/ matplotlib

然后在你的appengine_config.py中加入这样的内容

from google.appengine.ext import vendor

vendor.add('lib')

# If on local dev server
if os.environ.get('SERVER_SOFTWARE', '').startswith('Development'):
    vendor.add('localhost_libs')

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-03-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-06
    • 1970-01-01
    • 2015-02-16
    • 2013-12-08
    相关资源
    最近更新 更多