Skip to content

grequests conflicts with selenium #180

@KiddoLin

Description

@KiddoLin

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)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions