183 votos

Advertencia de dependencia de solicitudes: ¡urllib3 (1.25.2) o chardet (3.0.4) no coinciden con una versión compatible! Arreglar

Cada vez que ejecuto mi código con requests o hago una instalación de pip, recibo este mensaje

/usr/lib/python2.7/site-packages/requests/__init__.py:91: RequestsDependencyWarning: ¡urllib3 (1.25.2) o chardet (3.0.4) no coincide con una versión compatible!
  RequestsDependencyWarning)

He intentado actualizar chardet, urllib3 y requests pero nada funciona, ¿alguien sabe cómo puedo solucionar esto?

Editar: RequestsDependencyWarning: ¡urllib3 (1.9.1) o chardet (2.3.0) no coincide con una versión compatible <-- Esto no solucionó mi problema.

290voto

Paul Puntos 3329

El comando adecuado para solucionar esto es:

pip3 install --upgrade requests

Actualicé de 2.21.0 a 2.24.0 y el error desapareció.

65voto

Mohammad Aarif Puntos 317

Simplemente tienes que instalar la última versión de requests

  pip3 install requests

22voto

He solucionado este problema con

pip install --upgrade requests==2.20.1

Si ves un mensaje de versión incompatible como el siguiente, deberías probar otras versiones. Todas las versiones están: aquí

ERROR: docker-compose 1.24.1 tiene una dependencia de requests!=2.11.0,!=2.12.2,!=2.18.0,<2.21,>=2.6.1, pero tendrás requests 2.21.0 que es incompatible.

5voto

ehh Puntos 1331

Tuve este problema cuando intenté ejecutar docker-compose: urllib3 (1.24.1) o chardet (3.0.4) no coincide con una versión compatible

En mi caso lo solucioné eliminando docker-compose:

sudo apt-get remove docker-compose

y luego instalando:

sudo curl -L "https://github.com/docker/compose/releases/download/1.24.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

Editar: Ahora debe contener v al especificar su versión.

sudo curl -L "https://github.com/docker/compose/releases/download/v2.20.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

Luego ejecutar:

sudo chmod +x /usr/local/bin/docker-compose

4voto

Encuentra esto y busca en el archivo de origen requests/init.py:

def check_compatibility(urllib3_version, chardet_version):
    urllib3_version = urllib3_version.split('.')
    assert urllib3_version != ['dev']  # Verificar que urllib3 no esté instalado desde git.

    # A veces, urllib3 solo informa su versión como 16.1.
    if len(urllib3_version) == 2:
        urllib3_version.append('0')

        # Verificar la compatibilidad con urllib3.
        major, minor, patch = urllib3_version  # noqa: F811
        major, minor, patch = int(major), int(minor), int(patch)
        # urllib3 >= 1.21.1, <= 1.24    !AQUÍ!
        assert major == 1
        assert minor >= 21
        assert minor <= 24

        # Verificar la compatibilidad con chardet.
        major, minor, patch = chardet_version.split('.')[:3]
        major, minor, patch = int(major), int(minor), int(patch)
        # chardet >= 3.0.2, < 3.1.0    !AQUÍ!
        assert major == 3
        assert minor < 1
        assert patch >= 2

Iteramos.com

Iteramos es una comunidad de desarrolladores que busca expandir el conocimiento de la programación mas allá del inglés.
Tenemos una gran cantidad de contenido, y también puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X