grequests icon indicating copy to clipboard operation
grequests copied to clipboard

grequests conflicts with selenium

Open KiddoLin opened this issue 1 year ago • 0 comments

version python: 3.9.1 grequests: 0.7.0 requests: 2.32.3 selenium: 4.23.1

1.When grequests is imported and then selenium is imported, the following error message is displayed:

import grequests
import requests
from selenium import webdriver

error: cannot switch to a different thread (which happens to have exited)

2.When selenium is imported and then grequests is imported, the following error message is displayed:

from selenium import webdriver
import grequests
import requests

error: RecursionError('maximum recursion depth exceeded')

At the same time command line output

\.venv\lib\site-packages\grequests.py:22: 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.ssl_  (.venv\\lib\\site-packages\\urllib3\\util\\ssl_.py)', 
'urllib3.util (.venv\\lib\\site-packages\\urllib3\\util\\__init__.py)'].
  curious_george.patch_all(thread=False, select=False)

KiddoLin avatar Dec 05 '24 05:12 KiddoLin