pip lancia TypeError: parse () ha ricevuto un argomento di parola chiave imprevisto 'transport_encoding' durante il tentativo di installare nuovi pacchetti


96

Sto usando l'ultima versione di Anaconda3. L'ho appena installato e sto cercando di scaricare alcuni pacchetti. Sto usando il prompt di Anaconda. Durante il tentativo di utilizzare pip per fare qualsiasi cosa (incluso l'aggiornamento dei pacchetti esistenti) ottengo il seguente traceback.

    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'

Qualche idea? (questo problema è iniziato solo dopo aver installato tensorflow) Grazie.


3
Ho lo stesso problema
Anatoly Alekseev

3
Funziona conda install?
rostamn739

15
Inoltre, questo problema è iniziato solo dopo l'installazione di TensorFlow.
thewayup il

6
anch'io. vittoria 10 e Anaconda 3
jef

3
Posso confermare che è successo per me dopo aver installato Tensorflow su Anaconda 3 per Windows 10. Ho installato un sacco di plugin, quindi dopo Tensorflow non è stato possibile installarne altri.
Omegastick

Risposte:


196

Ho avuto lo stesso problema e quello che ha funzionato per me è stato l'aggiornamento di pip con conda:

conda install pip

Ha cambiato il mio pip da 9.0.1-py36hadba87b_3 a 9.0.1-py36h226ae91_4 e ha risolto il problema.


3
Ha funzionato anche per me! Grazie
Kenny Togunloju

Ha funzionato anche per me. Grazie. Nel mio caso le informazioni erano così: I seguenti pacchetti saranno SOSTITUITI da un canale con priorità più alta: pip: 9.0.1-py36hadba87b_3 -> 9.0.1-py36_0 conda-forge
Marek Podyma

Ho avuto lo stesso problema, come il 6 sopra, questo ha funzionato anche per me.
Pete Mancini

Il mio è già su py35h691316f_4 e questo comando non cambia nulla. Sto ancora ricevendo l'eccezione.
user3477889

Questo ha funzionato per me: python -m pip install --upgrade tensorflow
user3477889

29

scarica https://github.com/html5lib/html5lib-python/tree/master/html5lib e sovrascrivi tutti i file nella cartella html5lib nel tuo ambiente tensorflow "envs \ tensorflow \ Lib \ site-packages \ html5lib" Allora dovresti essere in grado per eseguire qualsiasi comando "pip install" successivo


45
Facendo leva sulla risposta di Romeo, mi ha conda install --force html5librisolto il problema.
Mike Lanzetta

provato questo sia per tensorflow che per tensorflow-gpu e l'errore di traceback non rimane esattamente lo stesso: File "C: \ Users \ Administrator \ Anaconda3 \ lib \ site-packages \ pip \ index.py", riga 731, in init namespaceHTMLElements = False , TypeError: parse () ha ricevuto un argomento parola chiave imprevisto "transport_encoding
nights

ok, funziona. quindi non è l'installazione di tensorflows che dovresti sostituire ma il tuo anaconda3 html5lib -> \ Anaconda3 \ Lib \ site-packages \ html5lib. questo ha fatto funzionare finalmente per me.
notti

5
La soluzione @MikeLanzetta non ha funzionato per me. conda install -c anaconda html5libha funzionato
Ravi

10

Ho riscontrato lo stesso problema durante l'installazione di keras (dopo aver installato tensorflow 1.3 usando pip) sull'ultima versione di Anaconda 3. Sono stato in grado di risolvere il problema installando keras usando conda conda install -c conda-forge keras


Questo non funziona per me, Win 10 Anaconda 5.0.0 python 3.6 tensorflow 1.3 cuda 8 e cudnn 6
Gabriel Asqui

Sembra che tu stia installando la versione gpu di tensorflow, non sono sicuro che funzioni con Anaconda.
Peach

non funziona neanche per me. su keras 2.0.6 py36_0 conda-forge
notti

7

Stavo ricevendo questo errore esatto durante l'installazione di SerpentAI. Tutto quello che ho fatto per risolverlo è stato eseguito activate serpentnel prompt di conda e poi ho eseguito di nuovo il comando. Non sono sicuro che sia applicabile alla tua situazione, ma sembrano abbastanza vicini da poterlo fare.

MODIFICA - se quanto sopra non ha funzionato, commenta questa riga: inserisci qui la descrizione dell'immagine

Ha funzionato perfettamente per me. (questo ha richiesto un utile membro della nostra comunità 8 ore per eseguire il debug)


cos'è "attivare"? Non lo vedo come un comando conda elencato.
thewayup

è usare un ambiente virtuale creato da [conda] ( conda.io/docs/user-guide/tasks/manage-environments.html )
Ashniu123

1
Su manjaro linux, il file si trova /usr/lib/python2.7/site-packages/pip/_internal/index.py, commentata sulla stessa riga. Ora funziona perfettamente
allsyed il

1

Questo ha funzionato per me:

python -m pip install - aggiorna tensorflow



0

Ecco la soluzione per me:

cd /usr/share/python-wheels/

Contenuto della 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

Correre:

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

pip3 funziona bene dopo. Stavo caricando la vecchia versione 0.999.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.