pip lanza TypeError: parse () obtuvo un argumento de palabra clave inesperado 'transport_encoding' al intentar instalar nuevos paquetes

96

Estoy usando la última versión de Anaconda3. Lo acabo de instalar y estoy intentando descargar algunos paquetes. Estoy usando Anaconda Prompt. Al intentar usar pip para hacer cualquier cosa (incluida la actualización de paquetes existentes) obtengo el siguiente rastreo.

    Exception:
Traceback (most recent call last):
  File "C:\Users\csprock\Anaconda3\lib\site-packages\pip\basecommand.py", line 215, in main
    status = self.run(options, args)
  File "C:\Users\csprock\Anaconda3\lib\site-packages\pip\commands\install.py", line 335, in run
    wb.build(autobuilding=True)
  File "C:\Users\csprock\Anaconda3\lib\site-packages\pip\wheel.py", line 749, in build
    self.requirement_set.prepare_files(self.finder)
  File "C:\Users\csprock\Anaconda3\lib\site-packages\pip\req\req_set.py", line 380, in prepare_files
    ignore_dependencies=self.ignore_dependencies))
  File "C:\Users\csprock\Anaconda3\lib\site-packages\pip\req\req_set.py", line 487, in _prepare_file
    req_to_install, finder)
  File "C:\Users\csprock\Anaconda3\lib\site-packages\pip\req\req_set.py", line 428, in _check_skip_installed
    req_to_install, upgrade_allowed)
  File "C:\Users\csprock\Anaconda3\lib\site-packages\pip\index.py", line 465, in find_requirement
    all_candidates = self.find_all_candidates(req.name)
  File "C:\Users\csprock\Anaconda3\lib\site-packages\pip\index.py", line 423, in find_all_candidates
    for page in self._get_pages(url_locations, project_name):
  File "C:\Users\csprock\Anaconda3\lib\site-packages\pip\index.py", line 568, in _get_pages
    page = self._get_page(location)
  File "C:\Users\csprock\Anaconda3\lib\site-packages\pip\index.py", line 683, in _get_page
    return HTMLPage.get_page(link, session=self.session)
  File "C:\Users\csprock\Anaconda3\lib\site-packages\pip\index.py", line 811, in get_page
    inst = cls(resp.content, resp.url, resp.headers)
  File "C:\Users\csprock\Anaconda3\lib\site-packages\pip\index.py", line 731, in __init__
    namespaceHTMLElements=False,
TypeError: parse() got an unexpected keyword argument 'transport_encoding'

¿Algunas ideas? (este problema solo comenzó después de que instalé tensorflow) Gracias.

thewayup
fuente
3
Tengo el mismo problema
Anatoly Alekseev
3
¿ conda installFunciona?
rostamn739
15
Además, este problema solo comenzó después de instalar TensorFlow.
thewayup
6
yo también. ganar 10 y Anaconda 3
jef
3
Puedo confirmar que me sucedió después de instalar Tensorflow en Anaconda 3 para Windows 10. Instalé un montón de complementos, luego después de que Tensorflow no pudiera instalar más.
Omegastick

Respuestas:

196

Tuve el mismo problema y lo que funcionó para mí fue actualizar pip con conda:

conda install pip

Cambió mi pip de 9.0.1-py36hadba87b_3 a 9.0.1-py36h226ae91_4 y resolvió el problema.

Thormer
fuente
3
¡Funcionó para mí también! Gracias
Kenny Togunloju
También funcionó para mí. Gracias. En mi caso, la información fue así: los siguientes paquetes serán SUSTITUIDOS por un canal de mayor prioridad: pip: 9.0.1-py36hadba87b_3 -> 9.0.1-py36_0 conda-forge
Marek Podyma
Tuve el mismo problema, como el 6 anterior, esto también funcionó para mí.
Pete Mancini
El mío ya está en py35h691316f_4 y este comando no cambia nada. Sigo recibiendo la excepción.
user3477889
Esto funcionó para mí: python -m pip install --upgrade tensorflow
user3477889
29

descargue https://github.com/html5lib/html5lib-python/tree/master/html5lib y sobrescriba todos los archivos dentro de la carpeta html5lib en su entorno de tensorflow "envs \ tensorflow \ Lib \ site-packages \ html5lib" Entonces debería poder para ejecutar cualquier comando "pip install" después de eso

Romeo
fuente
45
Aprovechando la respuesta de Romeo, conda install --force html5libsolucioné el problema por mí.
Mike Lanzetta
probé esto tanto para tensorflow como para tensorflow-gpu y no rastrea el error sigue siendo exactamente el mismo: Archivo "C: \ Users \ Administrator \ Anaconda3 \ lib \ site-packages \ pip \ index.py", línea 731, en el espacio de nombres init HTMLElements = False , TypeError: parse () obtuvo un argumento de palabra clave inesperado 'transport_encoding
noches
ok, lo hice funcionar. así que no es la instalación de tensorflows lo que debe reemplazar, sino su anaconda3 html5lib -> \ Anaconda3 \ Lib \ site-packages \ html5lib. esto hizo que finalmente me funcionara.
noches
5
La solución @MikeLanzetta no funcionó para mí. conda install -c anaconda html5libtrabajado
Ravi
10

Me encontré con el mismo problema al instalar keras (después de instalar tensorflow 1.3 usando pip) en la última versión de Anaconda 3. Pude solucionar el problema instalando keras usando conda conda install -c conda-forge keras

melocotón
fuente
Esto no funciona para mí, Win 10 Anaconda 5.0.0 python 3.6 tensorflow 1.3 cuda 8 y cudnn 6
Gabriel Asqui
Parece que está instalando la versión de tensorflow gpu, no estoy seguro de que funcione con Anaconda.
Melocotón
tampoco funciona para mí. en keras 2.0.6 py36_0 conda-forge
noches
7

Recibí este error exacto al instalar SerpentAI. Todo lo que hice para solucionarlo fue ejecutar activate serpenten el indicador de conda y luego ejecuté el comando nuevamente. No estoy seguro de si es aplicable a su situación, pero parecen lo suficientemente cerca como para que pudiera serlo.

EDITAR: si lo anterior no funcionó, comente esta línea: ingrese la descripción de la imagen aquí

Eso funcionó perfectamente para mí. (esto le tomó 8 horas a un miembro útil de nuestra comunidad para depurarlo)

Zimri Leisher
fuente
¿Qué es "activar"? No veo eso como un comando conda listado.
thewayup
es utilizar un entorno virtual creado a partir de [conda] ( conda.io/docs/user-guide/tasks/manage-environments.html )
Ashniu123
1
En manjaro linux, el archivo está ubicado /usr/lib/python2.7/site-packages/pip/_internal/index.py, comentó la misma línea. Ahora funciona
perfectamente
1

Esto funcionó para mí:

python -m pip install --upgrade tensorflow

usuario3477889
fuente
0

Aquí estaba la solución para mí:

cd /usr/share/python-wheels/

Contenido de dir:

-rwxrwxrwx   1 www-data www-data 493905 Jul 22  2015 html5lib-0.999-py2.py3-none-any.whl
-rw-r--r--   1 root     root     112620 Apr  3  2019 html5lib-0.999999999-py2.py3-none-any.whl

Correr:

mv html5lib-0.999-py2.py3-none-any.whl html5lib-0.999-py2.py3-none-any.whl.bak

pip3 funciona bien después. Estaba cargando la antigua versión 0.999.

TLK3
fuente