2016-11-29 4 views
0

Я пишу после многих поисков и проб и ошибок без везения.Ошибка модуля настройки модуля импорта при развертывании в движке приложения с помощью google cloud sdk

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

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

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

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

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

Любые помощь/указатели будут высоко оценены!

+0

Вы используете гибкую среду env или стандартную среду? какую команду вы используете для запуска локального сервера? – atimothee

+0

Окружающая среда указывала на стандартный python27, но у меня также есть anaconda со всеми необходимыми модулями. Ошибка в модуле настройки импорта после изменения переменной среды для поиска модулей в дистрибутиве anaconda. Используемая мной команда - 'C: \ Users \ \ AppData \ Local \ Google \ Cloud SDK \ google-cloud-sdk \ bin> python dev_appserver.py C: \ ' – sumoka

+0

похоже, что я должен для редактирования install.bat для установки CLOUDSDK_PYTHON = "anaconda python". Любая идея, где я должен внести это изменение? – sumoka

ответ

1

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

Есть также number of libraries включены в python27 выполнения, которые могут быть запрошены с помощью libraries директивы в вашем app.yaml как объяснено here.

Если есть Lib, который не является чистым питона (т.е. он использует расширения C), которые вы хотите использовать в вашем проекте, и это не является частью этого list, то единственным вариантом является использование flexible VM. Если вы хотите использовать anaconda, вы должны рассмотреть customizing the runtime для вашей гибкой виртуальной машины.

+0

попробуйте и не устанавливайте anaconda в свой 'Dockerfile' с командами linux, перечисленными здесь. Http://conda.pydata.org/docs/help/silent.html – atimothee

Смежные вопросы