GRequests предупреждение о патче обезьяны - PullRequest
0 голосов
/ 26 мая 2019

Каждый раз я получаю следующее предупреждение, хотя модуль работает должным образом:

/usr/local/lib/python3.7/site-packages/grequests.py:21: MonkeyPatchWarning: Monkey-patching ssl after ssl has already been imported may lead to errors, including RecursionError on Python 3.6. It may also silently lead to incorrect behaviour on Python 3.7. Please monkey-patch earlier. See https://github.com/gevent/gevent/issues/1016. Modules that had direct imports (NOT patched): ['urllib3.util (/usr/local/lib/python3.7/site-packages/urllib3/util/__init__.py)', 'urllib3.contrib.pyopenssl (/usr/local/lib/python3.7/site-packages/urllib3/contrib/pyopenssl.py)']. 
  curious_george.patch_all(thread=False, select=False)

Я пробовал обходной путь, упомянутый в https://github.com/gevent/gevent/issues/1016, но он не работает.

Как избавиться от этого предупреждения?

1 Ответ

1 голос
/ 25 июля 2019

Для grequests вам необходимо добавить следующий код, прежде чем другие модули попытаются импортировать / загрузить gevent и ssl:

from gevent import monkey as curious_george
curious_george.patch_all(thread=False, select=False)
...