Не удалось установить расширение C сторонней библиотеки в GAE python Flexible Environment - PullRequest
0 голосов
/ 12 ноября 2018

Я развернул свое приложение в гибкой среде выполнения Python Google App Engine.
Я подумал использовать библиотеку (названную как shap), которая использовалась для извлечения важности функций из модели Random Forest. Я упомянул его имя в файле require.txt при развертывании в движке приложения. Я также заметил, что установка расширения c (зависимость от библиотеки shap) упоминается в установочном файле библиотеки shap. Предполагается, что Google Cloud App Engine (Flexible) устанавливает эту библиотеку со всеми зависимостями, включая расширение c, но когда я запускаю свое приложение на ядре приложений, оно начинает получать следующую ошибку:

имя '_cext' не определено.

здесь _cext является расширением c. Эта библиотека работает нормально локально. Кажется, у него проблема с гибкой средой ядра приложения. Любая помощь будет оценена.

1 Ответ

0 голосов
/ 12 ноября 2018

Если решение, используемое локально, опирается исключительно на команды pip, вы можете использовать опции файла requirements.txt, см. Формат файла требований .

Но если вам нужно что-то еще, кроме выполнения операций pip, то вам, вероятно, придется создать пользовательскую среду выполнения, см. Обновленный пип с AppEngine Python flex env?

...