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.


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.


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”


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


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)


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



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.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.