无法在AppEngine开发服务器上导入matplotlib

时间:2018-10-17 16:26:11

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

当我使用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

我浏览了文档页面file versioning,它说不支持“实验”版本。 哪个版本的matplotlib被视为实验版本?尽管我使用的是与内置matplotlib相同的版本,但似乎存在相同的问题。可以在AppEngine开发服务器上使用matplotlib吗?

1 个答案:

答案 0 :(得分:0)

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

看起来只有1个版本的matplotlib可用,所以我想它通常无法在您的本地开发服务器上工作。

您可以设置一个名为lib的附加localhost_libs文件夹并将其安装到此处,例如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')