Какие версии пакетов Python поддерживаются в облачных функциях Google? - PullRequest
2 голосов
/ 03 июля 2019

Я впервые опробую облачные функции Google и использую среду исполнения Python 3.7.Я хотел бы установить пакет PyYAML, поэтому я добавил это в needs.txt

PyYAML==3.12

Развертывание не удалось с ошибкой:

Ошибка сборки: {"error": {" canonicalCode ":" INVALID_ARGUMENT "," errorMessage ":" pip_download_wheels был вывод stderr: \ n Не удалось создать колесо для pyyaml ​​\ nERROR: Не удалось создать одно или несколько колес \ n \ nerror: pip_download_wheels возвращенный код: 1 "," errorType ":" InternalError "," errorId ":" 44FA08B0 "}}

Эта ошибка не очень полезна.Методом проб и ошибок я обнаружил, что если я уберу условие "== 3.12":

PyYAML

, то развертывание будет успешным.

Мне интересно знать:
* Существует ли установленная политика того, какие версии пакетов поддерживаются в облачных функциях Google?
* Как узнать, какие версии определенного пакета (в данном случае PyYAML) поддерживаются в облачных функциях Google?

(я использую 3.12, потому что это то решение, которое используется у нас внутри - я могу использовать более позднюю версию, и буду делать это, но мне интересны ответы на вышеприведенное)

1 Ответ

1 голос
/ 03 июля 2019

Я не думаю, что это может быть проблемой, связанной с GCF.Обычно это должно быть проблемой с Python3.7.

3.13 (2018-07-05)

Пересборка колес с использованием новейшей поддержки Cython для Python 3.7.

Как видите журнал изменений PyYAML.Я думаю, что он просто не поддерживает Python 3.7 до 3.13 версии.

...