Насколько важен PyYAML при развертывании в движке приложений Google с Django? - PullRequest
0 голосов
/ 12 апреля 2019

Недавно я попытался развернуть свое приложение django в движке приложений Google (стандартная среда - Python версия 3.7 - Django версия 2.0.3), но обнаружил проблему.

В качестве предыдущего шага для развертывания я запускаю:

pip freeze > requirements.txt

Но во время развертывания была сгенерирована эта ошибка:

Error message: `pip_download_wheels` had stderr output:
  Failed building wheel for PyYAML
ERROR: Failed to build one or more wheels

error: `pip_download_wheels` returned code: 1.

Когда я понял, что ошибка произошла из-за PyYAML, я попытался изменить версию в файле needs.txt, но она не сработала.

В качестве последнего шага я решил удалить PyYAML из моего файла needs.txt, и в этом случае это сработало. Приложение развернуто и работает.

Однако мой вопрос таков: есть ли проблема с развертыванием без включения PyYAML в файл needs.txt?

1 Ответ

0 голосов
/ 30 апреля 2019

Для тех, кому это может быть интересно, ответ таков:

Google App Engine (стандартная среда) не позволяет установить PyYaml, поскольку по умолчанию он установлен:

https://cloud.google.com/appengine/docs/standard/python/refdocs/

Следовательно, нет проблем с не добавлять PyYaml в требования. Текст

PD: кажется, что библиотека PyYaml добавлена ​​в файл require.txt из-за того, что pip распознает файл yaml в папках и определяет, что приложение необходимо для правильной работы.

...