pip zgłasza TypeError: parse () otrzymał nieoczekiwany argument słowa kluczowego „transport_encoding” podczas próby zainstalowania nowych pakietów

96

Używam najnowszej wersji Anaconda3. Właśnie go zainstalowałem i próbuję pobrać kilka pakietów. Używam monitu Anaconda. Podczas próby użycia pip do zrobienia czegokolwiek (w tym aktualizacji istniejących pakietów) otrzymuję następujący plik śledzenia.

    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'

Jakieś pomysły? (ten problem zaczął się dopiero po zainstalowaniu tensorflow) Dzięki.

w górę
źródło
3
Mam ten sam problem
Anatolij Aleksiejew
3
Działa conda install?
rostamn739
15
Ten problem pojawił się dopiero po zainstalowaniu TensorFlow.
wyjazd
6
Ja też. wygrywają 10 i Anaconda 3
jef
3
Mogę potwierdzić, że stało się to u mnie po zainstalowaniu Tensorflow na Anaconda 3 dla Windows 10. Zainstalowałem kilka wtyczek, po czym Tensorflow nie mógł już zainstalować.
Omegastick

Odpowiedzi:

196

Miałem ten sam problem i co mi się udało, to aktualizacja pip z condą:

conda install pip

Zmienił mój pip z 9.0.1-py36hadba87b_3 na 9.0.1-py36h226ae91_4 i rozwiązał problem.

Thormer
źródło
3
U mnie też zadziałało! Dzięki
Kenny Togunloju
Dla mnie też zadziałało. Dziękuję Ci. W moim przypadku Info wyglądało tak: Następujące pakiety zostaną ZASTĘPOWANE przez kanał o wyższym priorytecie: pip: 9.0.1-py36hadba87b_3 -> 9.0.1-py36_0 conda-forge
Marek Podyma
Miałem ten sam problem, jak 6 powyżej, to też zadziałało.
Pete Mancini
Mój jest już na py35h691316f_4 i ta komenda niczego nie zmienia. Nadal otrzymuję wyjątek.
user3477889
Ten pracował dla mnie: python -m pip zainstalować --upgrade tensorflow
user3477889
29

pobierz https://github.com/html5lib/html5lib-python/tree/master/html5lib i nadpisz wszystkie pliki w folderze html5lib w swoim środowisku tensorflow "envs \ tensorflow \ Lib \ site-packages \ html5lib" Wtedy powinieneś być w stanie aby po tym uruchomić jakiekolwiek polecenia „pip install”

Romeo
źródło
45
Podłączenie się do odpowiedzi Romeo rozwiązało conda install --force html5libproblem za mnie.
Mike Lanzetta
próbowałem tego zarówno dla tensorflow, jak i tensorflow-gpu, ale błąd śledzenia zwrotnego nie jest taki sam: Plik „C: \ Users \ Administrator \ Anaconda3 \ lib \ site-packages \ pip \ index.py”, wiersz 731, init namespaceHTMLElements = False , TypeError: parse () otrzymało nieoczekiwany argument słowa kluczowego 'transport_encoding
noce
ok, działam. więc to nie instalacja tensorflows, którą powinieneś zastąpić, ale twoja anaconda3 html5lib -> \ Anaconda3 \ Lib \ site-packages \ html5lib. to sprawiło, że w końcu zadziałało.
noce
5
Rozwiązanie @MikeLanzetta nie działa dla mnie. conda install -c anaconda html5libpracował
Ravi
10

Napotkałem ten sam problem podczas instalacji keras (po zainstalowaniu tensorflow 1.3 przy użyciu pip) na najnowszej wersji Anacondy 3. Udało mi się rozwiązać problem instalując keras przy użyciu conda conda install -c conda-forge keras

Brzoskwinia
źródło
U mnie to nie działa, wygraj 10 Anaconda 5.0.0 python 3.6 tensorflow 1.3 cuda 8 i cudnn 6
Gabriel Asqui
Wygląda na to, że instalujesz wersję gpu tensorflow, nie jesteś pewien, czy zadziała z Anacondą.
Peach
dla mnie też nie działa. na keras 2.0.6 py36_0 conda-forge
noce
7

Otrzymałem dokładnie ten błąd podczas instalacji SerpentAI. Wszystko, co zrobiłem, aby to naprawić, zostało uruchomione activate serpentw znaku zachęty Conda, a następnie ponownie uruchomiłem polecenie. Nie jestem pewien, czy ma to zastosowanie do Twojej sytuacji, ale wydają się na tyle bliskie, że może.

EDYTUJ - jeśli powyższe nie zadziałało, zakomentuj tę linię: wprowadź opis obrazu tutaj

To zadziałało idealnie dla mnie. (debugowanie zajęło pomocnemu członkowi naszej społeczności 8 godzin)

Zimri Leisher
źródło
co to jest „aktywacja”? Nie widzę tego jako wymienionego polecenia conda.
thewayup
ma używać wirtualnego środowiska utworzonego z [conda] ( conda.io/docs/user-guide/tasks/manage-environments.html )
Ashniu123
1
Na manjaro linux plik znajduje się /usr/lib/python2.7/site-packages/pip/_internal/index.py, skomentował tę samą linię. Teraz działa doskonale
wysłano go
1

To zadziałało dla mnie:

python -m pip install --upgrade tensorflow

user3477889
źródło
0

Oto poprawka dla mnie:

cd /usr/share/python-wheels/

Treść reż:

-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

Biegać:

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

pip3 działa dobrze po. Ładowałem starą wersję 0.999.

TLK3
źródło