Ошибка в gcloud: «AttributeError: объект« модуль »не имеет атрибута« DEFAULT_MAX_REDIRECTS »» - PullRequest
0 голосов
/ 06 мая 2018

Я пытаюсь реализовать функции FireBase cron по этой ссылке: https://github.com/firebase/functions-cron

Все работало правильно Но когда я пытаюсь запустить задание cron в облаке Google, выдает ошибку ниже:

 (/base/alloc/tmpfs/dynamic_runtimes/python27/c5586dbb532f7e5f_unzipped/python27_lib/versions/1/google/appengine/runtime/wsgi.py:263)
Traceback (most recent call last):
  File "/base/alloc/tmpfs/dynamic_runtimes/python27/c5586dbb532f7e5f_unzipped/python27_lib/versions/1/google/appengine/runtime/wsgi.py", line 240, in Handle
    handler = _config_handle.add_wsgi_middleware(self._LoadHandler())
  File "/base/alloc/tmpfs/dynamic_runtimes/python27/c5586dbb532f7e5f_unzipped/python27_lib/versions/1/google/appengine/runtime/wsgi.py", line 299, in _LoadHandler
    handler, path, err = LoadObject(self._handler)
  File "/base/alloc/tmpfs/dynamic_runtimes/python27/c5586dbb532f7e5f_unzipped/python27_lib/versions/1/google/appengine/runtime/wsgi.py", line 85, in LoadObject
    obj = __import__(path[0])
  File "/base/data/home/apps/s~debitcredit-7ecc0/20180506t121449.409523654918066893/main.py", line 18, in <module>
    import pubsub_utils
  File "/base/data/home/apps/s~debitcredit-7ecc0/20180506t121449.409523654918066893/pubsub_utils.py", line 24, in <module>
    import oauth2client.contrib.appengine as gae_oauth2client
  File "./lib/oauth2client/contrib/appengine.py", line 36, in <module>
    from oauth2client import client
  File "./lib/oauth2client/client.py", line 39, in <module>
    from oauth2client import transport
  File "./lib/oauth2client/transport.py", line 255, in <module>
    redirections=httplib2.DEFAULT_MAX_REDIRECTS,
AttributeError: 'module' object has no attribute 'DEFAULT_MAX_REDIRECTS'

Я попробовал это решение: Получение AttributeError: у объекта 'module' нет атрибута 'DEFAULT_MAX_REDIRECTS' при запуске быстрого запуска API Google Sheets

Но все равно не повезло.

Может кто-нибудь, пожалуйста, помогите мне с этим.

1 Ответ

0 голосов
/ 07 мая 2018

Проблема с вашим httplib модулем.

Когда вы установили этот модуль для своего проекта, вы должны установить его с pip для Python 3

Если вы хотите проверить, предназначен ли этот модуль для python 3 or python 2,

Перейдите на httplib2 module и зайдите в его init.py позже увидим эту строку Requires Python 3 or later

если написано так, значит, вы установили эту библиотеку с pip для python 3. Теперь удалите все httplib2 из вашей папки lib.

Создайте отдельную среду для Python 2.7 и снова установите все свои модули с pip install -t lib -r requirements.txt

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...