Сама ошибка: cannot import name appengine from urllib3.contrib ошибка на 40 строке сам _compat.py: import sys import requests try: from requests.packages.urllib3 import fields from requests.packages.urllib3 import filepost from requests.packages.urllib3 import poolmanager except ImportError: from urllib3 import fields from urllib3 import filepost from urllib3 import poolmanager try: from requests.packages.urllib3.connection import HTTPConnection from requests.packages.urllib3 import connection except ImportError: try: from urllib3.connection import HTTPConnection from urllib3 import connection except ImportError: HTTPConnection = None connection = None if requests.__build__ < 0x020300: timeout = None else: try: from requests.packages.urllib3.util import timeout except ImportError: from urllib3.util import timeout if requests.__build__ < 0x021000: gaecontrib = None else: try: from requests.packages.urllib3.contrib import appengine as gaecontrib except ImportError: from urllib3.contrib import appengine as gaecontrib if requests.__build__ < 0x021200: PyOpenSSLContext = None else: try: from requests.packages.urllib3.contrib.pyopenssl \ import PyOpenSSLContext except ImportError: try: from urllib3.contrib.pyopenssl import PyOpenSSLContext except ImportError: PyOpenSSLContext = None PY3 = sys.version_info > (3, 0) if PY3: from collections.abc import Mapping, MutableMapping import queue from urllib.parse import urlencode, urljoin else: from collections import Mapping, MutableMapping import Queue as queue from urllib import urlencode from urlparse import urljoin try: basestring = basestring except NameError: basestring = (str, bytes) class HTTPHeaderDict(MutableMapping): Python import sys import requests try: from requests.packages.urllib3 import fields from requests.packages.urllib3 import filepost from requests.packages.urllib3 import poolmanager except ImportError: from urllib3 import fields from urllib3 import filepost from urllib3 import poolmanager try: from requests.packages.urllib3.connection import HTTPConnection from requests.packages.urllib3 import connection except ImportError: try: from urllib3.connection import HTTPConnection from urllib3 import connection except ImportError: HTTPConnection = None connection = None if requests.__build__ < 0x020300: timeout = None else: try: from requests.packages.urllib3.util import timeout except ImportError: from urllib3.util import timeout if requests.__build__ < 0x021000: gaecontrib = None else: try: from requests.packages.urllib3.contrib import appengine as gaecontrib except ImportError: from urllib3.contrib import appengine as gaecontrib if requests.__build__ < 0x021200: PyOpenSSLContext = None else: try: from requests.packages.urllib3.contrib.pyopenssl \ import PyOpenSSLContext except ImportError: try: from urllib3.contrib.pyopenssl import PyOpenSSLContext except ImportError: PyOpenSSLContext = None PY3 = sys.version_info > (3, 0) if PY3: from collections.abc import Mapping, MutableMapping import queue from urllib.parse import urlencode, urljoin else: from collections import Mapping, MutableMapping import Queue as queue from urllib import urlencode from urlparse import urljoin try: basestring = basestring except NameError: basestring = (str, bytes) class HTTPHeaderDict(MutableMapping): requests апгрейдил, urllib3 ставил по новой, ничего не помогает
Eternusta, проблема может быть связана с тем, что модуль `urllib3.contrib.appengine` был удален в версии urllib3 1.26. Вместо этого рекомендуется использовать модуль `urllib3.contrib.appengine` из пакета `google-auth`. Попробуйте установить `google-auth` и заменить строку: from requests.packages.urllib3.contrib import appengine as gaecontrib Код from requests.packages.urllib3.contrib import appengine as gaecontrib на: from google.auth.transport.urllib3 import appengine as gaecontrib Код from google.auth.transport.urllib3 import appengine as gaecontrib Также, убедитесь, что у вас установлена последняя версия `requests` и `urllib3`.
Eternusta, похоже, что проблема связана с тем, что вы пытаетесь импортировать модуль `google.auth.transport.urllib3` из пакета `google-auth-httplib2`, который не установлен на вашей системе. Попробуйте установить этот пакет с помощью команды: pip install google-auth-httplib2 Код pip install google-auth-httplib2 Если это не поможет, попробуйте установить `google-auth` и `httplib2`: pip install google-auth httplib2 Код pip install google-auth httplib2 Если проблема не решится, попробуйте переустановить `google-auth` и `urllib3`: pip uninstall google-auth urllib3 pip install google-auth urllib3 Код pip uninstall google-auth urllib3 pip install google-auth urllib3
Eternusta, рад, что проблема была решена! Если у вас возникнут другие вопросы, не стесняйтесь обращаться за помощью. Я всегда готов помочь!