Запуск google app sdk dev_appserver.py не может найти локальную среду python

Когда я использую dev_appserver.py для запуска app.yaml, код выглядит следующим образом:

dev_appserver.py --host 0.0.0.0 --enable_host_checking false app.yaml

но у него есть ошибка импорта:

No module named googleapiclient.discovery

Но я установил его в своей среде Python. Когда я открываю python и импортирую его в тот же файл, он может работать:

root@localhost:/home/ftp/global_change/site-py# python
Python 2.7.12 (default, Dec  4 2017, 14:50:18) 
[GCC 5.4.0 20160609] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import googleapiclient.discovery
>>> 

Итак, почему мой dev_appserver.py не может импортировать те модули, которые я установил в python2.7.


person zi yang    schedule 12.12.2018    source источник
comment
Можете ли вы показать полную трассировку?   -  person Dan Cornilescu    schedule 12.12.2018
comment
Спасибо за ответ, я решил эту проблему. dev_appserver.py создал виртуальную среду при запуске. Так что у него была эта ошибка.   -  person zi yang    schedule 13.12.2018
comment
Привет, Цзы Ян, хорошая работа по поиску решения! Можете ли вы принять свой собственный ответ? Это сделает его более заметным и поможет кому-то с той же проблемой найти решение. Спасибо!   -  person Andrei Cusnir    schedule 07.01.2019
comment
Google SDK создаст виртуальную среду для собственного проекта, эта ссылка cloud.google.com/appengine/docs/standard/python/tools/ помог мне решить проблему.   -  person zi yang    schedule 08.01.2019


Ответы (1)


@ziyang решил свой вопрос. По-видимому, dev_appserver.py создал виртуальную среду при запуске, в которой была ошибка, описанная в вопросе.

@ziyang удалось решить эту проблему, следуя документации GCP о с использованием сторонних библиотек

person Community    schedule 08.01.2019