Ошибка модуля настройки импорта при развертывании в движке приложений через SDK Google Cloud

Я пишу после долгих поисков, проб и ошибок, но безуспешно.

Я пытаюсь развернуть службу в движке приложений. Возможно, вы знаете, что развертывание на движке приложения обычно представляет собой двухэтапный процесс 1. Развертывание на локальном сервере приложений для разработчиков 2. Если шаг 1 успешно выполняется, развертывание в облаке

Мои проблемы связаны с шагом 1, когда я включаю сторонние библиотеки python, такие как numpy, sklearn, gcloud и т. Д.

Я пытаюсь развернуть службу на локальном сервере devapp. Когда я импортирую numpy или любые другие сторонние библиотеки в свой скрипт main.py, он выдает ошибку, говоря, что не удается найти модуль.

Я использую облачный SDK и имею два дистрибутива Python: Python 2.7 по умолчанию и Anaconda с Python 2.7. Когда я меняю путь для поиска модулей в дистрибутиве anaconda, он не может найти модуль «setup», требуемый облачным sdk.

Есть ли способ установить облачный SDK для распространения Anaconda?

Будем очень признательны за любую помощь / указатели!


person sumoka    schedule 29.11.2016    source источник
comment
Вы используете гибкую среду env или стандартную среду? какую команду вы используете для запуска локального сервера?   -  person atimothee    schedule 30.11.2016
comment
среда указала на стандартный python27, но у меня также есть анаконда со всеми необходимыми модулями. Ошибка с модулем настройки импорта возникает после того, как я изменяю переменную среды для поиска модулей в дистрибутиве anaconda. Я использую команду - C:\Users\<myusername>\AppData\Local\Google\Cloud SDK\google-cloud-sdk\bin>python dev_appserver.py C:\<folder_with_main_and_app_yaml_files>   -  person sumoka    schedule 30.11.2016
comment
похоже, я должен отредактировать install.bat, чтобы установить CLOUDSDK_PYTHON = anaconda python. Есть идеи, где мне сделать это изменение?   -  person sumoka    schedule 30.11.2016


Ответы (1)


При использовании стандартной среды Python для движка приложений вы можете установить чистые сторонние библиотеки Python с помощью pip, продавая их, как описано здесь.

Также включено количество библиотек. в python27 среде выполнения, которую можно запросить с помощью директивы libraries в app.yaml, как описано в здесь.

Если есть библиотека, которая не является чистым питоном (т.е. использует расширения C), которую вы хотите использовать в своем проекте, и не является ее частью list, тогда единственный вариант - использовать гибкая виртуальная машина. Если вы хотите использовать анаконду, вам следует подумать о настройке среда выполнения для гибкой виртуальной машины.

person atimothee    schedule 30.11.2016
comment
попробуйте установить анаконду в свой Dockerfile без вывода сообщений с помощью перечисленных здесь команд linux conda.pydata.org/ docs / help / silent.html - person atimothee; 01.12.2016