Я пытаюсь использовать API Google Translate и API вызывается стандартной средой движка приложения - PullRequest
0 голосов
/ 30 апреля 2018

Я пытаюсь использовать API Google Translate, и API вызывается в стандартной среде ядра приложения. В моей среде разработки dev_appserver.py выдает мне следующую ошибку ImportError: No module named pkg_resources

Я проверил папку, нет файла с именем "pkg_resources". Кто-нибудь сталкивался с подобной проблемой?

from google.cloud import translate
translate_client = translate.Client()


Traceback (most recent call last):
  File "C:\Users\mdkamalhossain\AppData\Local\Google\Cloud SDK\google-cloud-sdk\platform\google_appengine\google\appengine\runtime\wsgi.py", line 240, in Handle

    handler = _config_handle.add_wsgi_middleware(self._LoadHandler())
  File "C:\Users\mdkamalhossain\AppData\Local\Google\Cloud SDK\google-cloud-sdk\platform\google_appengine\google\appengine\api\lib_config.py", line 351, in __getattr__self._update_configs()

  File "C:\Users\mdkamalhossain\AppData\Local\Google\Cloud SDK\google-cloud-sdk\platform\google_appengine\google\appengine\api\lib_config.py", line 287, in _update_configs
    self._registry.initialize()

  File "C:\Users\mdkamalhossain\AppData\Local\Google\Cloud SDK\google-cloud-sdk\platform\google_appengine\google\appengine\api\lib_config.py", line 160, in initialize
    import_func(self._modname)
  File "C:\my_repo_work\gae-NpsFeedback\appengine_config.py", line 9, in <module>`enter code here`
    from google.cloud import translate
  File "C:\Python27\lib\site-packages\google\cloud\translate.py", line 18, in <module>

    from google.cloud.translate_v2 import __version__
  File "C:\Python27\lib\site-packages\google\cloud\translate_v2\__init__.py", line 18, in <module>
    from pkg_resources import get_distribution

ImportError: No module named pkg_resources

1 Ответ

0 голосов
/ 30 апреля 2018

Трассировка указывает, что пакет translate установлен в локальной системе, а не внутри приложения:

File "C:\Python27\lib\site-packages\google\cloud\translate.py"

Для стандартной среды GAE вам необходимо установить библиотеку внутри вашего приложения. От Копирование сторонней библиотеки :

Для использования сторонней библиотеки, которой нет в списке встроенных библиотеки в комплекте со средой выполнения:

  1. Создайте каталог для хранения ваших сторонних библиотек, таких как lib /.

    mkdir lib
    
  2. Используйте pip (версия 6 или новее) с флагом -t, чтобы скопировать библиотеки в папку, созданную на предыдущем шаге. За Пример:

    pip install -t lib/ <library_name>
    
...