pip löst TypeError aus: parse () hat beim Versuch, neue Pakete zu installieren, ein unerwartetes Schlüsselwortargument 'transport_encoding' erhalten

96

Ich verwende die neueste Version von Anaconda3. Ich habe es gerade installiert und versuche, einige Pakete herunterzuladen. Ich benutze die Anaconda-Eingabeaufforderung. Beim Versuch, mit pip etwas zu tun (einschließlich der Aktualisierung vorhandener Pakete), erhalte ich den folgenden 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'

Irgendwelche Ideen? (Dieses Problem begann erst, nachdem ich Tensorflow installiert hatte.) Danke.

der Weg nach oben
quelle
3
Habe das gleiche Problem
Anatoly Alekseev
3
Funktioniert conda install?
rostamn739
15
Außerdem trat dieses Problem erst nach der Installation von TensorFlow auf.
thewayup
6
ich auch. gewinne 10 und Anaconda 3
jef
3
Ich kann bestätigen, dass dies nach der Installation von Tensorflow unter Anaconda 3 für Windows 10 bei mir passiert ist. Es wurden eine Reihe von Plugins installiert, nachdem Tensorflow nicht mehr installiert werden konnte.
Omegastick

Antworten:

196

Ich hatte das gleiche Problem und was für mich funktionierte, war das Aktualisieren von pip mit conda:

conda install pip

Es hat meinen Pip von 9.0.1-py36hadba87b_3 auf 9.0.1-py36h226ae91_4 geändert und das Problem behoben.

Thormer
quelle
3
Hat auch für mich gearbeitet! Vielen Dank
Kenny Togunloju
Hat auch für mich gearbeitet. Danke dir. In meinem Fall war Info wie folgt: Die folgenden Pakete werden von einem Kanal mit höherer Priorität ERSETZT: pip: 9.0.1-py36hadba87b_3 -> 9.0.1-py36_0 conda-forge
Marek Podyma
Ich hatte das gleiche Problem, wie die 6 oben, das funktionierte auch für mich.
Pete Mancini
Meins ist bereits auf py35h691316f_4 und dieser Befehl ändert nichts. Ich bekomme immer noch die Ausnahme.
user3477889
Dies funktionierte für mich: Python -m Pip installieren - Upgrade Tensorflow
Benutzer3477889
29

Laden Sie https://github.com/html5lib/html5lib-python/tree/master/html5lib herunter und überschreiben Sie alle Dateien im Ordner html5lib in Ihrer Tensorflow-Umgebung "envs \ tensorflow \ Lib \ site-packages \ html5lib". Dann sollten Sie in der Lage sein um danach alle "pip install" -Befehle auszuführen

Romeo
quelle
45
Das Huckepack auf Romeos Antwort hat conda install --force html5libdas Problem für mich behoben.
Mike Lanzetta
Dies wurde sowohl für Tensorflow als auch für Tensorflow-GPU versucht und der Traceback-Fehler bleibt nicht exakt gleich: Datei "C: \ Benutzer \ Administrator \ Anaconda3 \ lib \ Site-Pakete \ pip \ index.py", Zeile 731, im Init- NamespaceHTMLElements = False , TypeError: parse () hat ein unerwartetes Schlüsselwortargument 'transport_encoding
Nächte
ok, es hat funktioniert. Es ist also nicht die Installation von Tensorflows, die Sie ersetzen sollten, sondern Ihre anaconda3 html5lib -> \ Anaconda3 \ Lib \ site-packages \ html5lib. das hat es endlich für mich funktionieren lassen.
Nächte
5
@ MikeLanzetta-Lösung hat bei mir nicht funktioniert. conda install -c anaconda html5libgearbeitet
Ravi
10

Bei der Installation von Keras (nachdem ich Tensorflow 1.3 mit pip installiert hatte) auf der neuesten Version von Anaconda 3 stieß ich auf dasselbe Problem. Ich konnte das Problem beheben, indem ich Keras mit conda installierte conda install -c conda-forge keras

Pfirsich
quelle
Dies funktioniert nicht für mich, Win 10 Anaconda 5.0.0 Python 3.6 Tensorflow 1.3 Cuda 8 und Cudnn 6
Gabriel Asqui
Sieht so aus, als würden Sie die Tensorflow-GPU-Version installieren. Sie sind sich nicht sicher, ob dies mit Anaconda funktionieren würde.
Pfirsich
funktioniert auch nicht für mich. auf Keras 2.0.6 py36_0 conda-forge
Nächte
7

Ich habe genau diesen Fehler bei der Installation von SerpentAI erhalten. Alles, was ich getan habe, um das activate serpentProblem zu beheben, wurde in der Conda-Eingabeaufforderung ausgeführt, und dann habe ich den Befehl erneut ausgeführt. Ich bin mir nicht sicher, ob es auf Ihre Situation zutrifft, aber sie scheinen nah genug dran zu sein.

BEARBEITEN - Wenn das oben genannte nicht funktioniert hat, kommentieren Sie diese Zeile aus: Geben Sie hier die Bildbeschreibung ein

Das hat bei mir perfekt funktioniert. (Das Debuggen eines hilfreichen Mitglieds unserer Community dauerte 8 Stunden.)

Zimri Leisher
quelle
Was ist "aktivieren"? Ich sehe das nicht als aufgelisteten Conda-Befehl.
thewayup
Es soll eine virtuelle Umgebung verwendet werden, die aus [conda] ( conda.io/docs/user-guide/tasks/manage-environments.html ) erstellt wurde
Ashniu123
1
Unter Manjaro Linux befindet sich die Datei in /usr/lib/python2.7/site-packages/pip/_internal/index.pyderselben Zeile. Jetzt funktioniert perfekt
allsyed
1

Das hat bei mir funktioniert:

python -m pip install - Tensorflow aktualisieren

user3477889
quelle
0

Hier war die Lösung für mich:

cd /usr/share/python-wheels/

Inhalt von 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

Lauf:

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

pip3 funktioniert gut danach. Wurde die alte Version 0.999 geladen.

TLK3
quelle