Не удалось импортировать matplotlib на сервер приложений AppEngine - PullRequest
0 голосов
/ 17 октября 2018

Когда я использую сервер AppEngine dev, он не может импортировать 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

Я прошел через документстраница здесь , и там написано, что «экспериментальная» версия не поддерживается.Какая версия matplotlib считается экспериментальной?Хотя я использую ту же версию, что и встроенный matplotlib, похоже, проблема та же.Можно ли использовать matplotlib с сервером разработки AppEngine?

1 Ответ

0 голосов
/ 18 октября 2018

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

Похоже, что доступна только 1 версия matplotlib, поэтому я предполагаю, что она вообще не будет работать на вашем локальном dev-сервере.

Вы можетенастройте дополнительную папку 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')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...