request.get с использованием попаданий в кэш 'не может получить атрибут httpheaderdict' - PullRequest
0 голосов
/ 22 февраля 2019

У меня есть код, работающий нормально на машине A (python3.4.2), слегка отредактированный ниже:

    querydata = {"format": "json",  "osm_ids":"N107775",'addressdetails':1,'extratags':1,'namedetails':1,'email':'mymail@mail.com'}
    logging.debug('querying {}'.format(querydata))
#    url="https://nominatim.openstreetmap.org/lookup"
    url = 'http://w.x.y.z/nominatim/lookup'
    result = requests.get(url, params=querydata)

На машине B с запросами 2.2 (а также python 3.4.2) я как-то получалОшибка «ascii не может закодировать» (что ... я даже не ... все данные ascii ...), теперь с запросами 2.4.3 я нажимаю

AttributeError                            Traceback (most recent call last)
<ipython-input-8-54e8fb89066a> in <module>()
....
---> 12 result = requests.get(url, params=querydata)
....
/usr/local/lib/python3.4/dist-packages/requests_cache/backends/storage/dbdict.py in __getitem__(self, key)
    161 
    162     def __getitem__(self, key):
--> 163         return pickle.loads(bytes(super(DbPickleDict, self).__getitem__(key)))

AttributeError: Can't get attribute 'HTTPHeaderDict' on <module 'urllib3' from '/usr/lib/python3/dist-packages/urllib3/__init__.py'>

Я полагаю, что могу включитьотключите request_cache, чтобы избежать этого, но это довольно полезно.Есть теории?

...