pip throws TypeError: parse () có đối số từ khóa không mong muốn là 'transport_encoding' khi cố gắng cài đặt các gói mới


96

Tôi đang sử dụng phiên bản mới nhất của Anaconda3. Tôi vừa mới cài đặt nó và tôi đang cố tải xuống một số gói. Tôi đang sử dụng Anaconda Prompt. Trong khi cố gắng sử dụng pip để làm bất cứ điều gì (bao gồm cả việc nâng cấp các gói hiện có), tôi nhận được thông tin truy xuất sau.

    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'

Bất kỳ ý tưởng? (vấn đề này chỉ bắt đầu sau khi tôi cài đặt tensorflow) Cảm ơn.


3
Gặp vấn đề tương tự
Anatoly Alekseev

3
conda installhiệu quả không?
rostamn739 30/09/17

15
Ngoài ra, sự cố này chỉ bắt đầu sau khi cài đặt TensorFlow.
khởi động vào

6
tôi cũng vậy. win 10 và Anaconda 3
jef

3
Tôi có thể xác nhận điều đó đã xảy ra với tôi sau khi cài đặt Tensorflow trên Anaconda 3 cho Windows 10. Đã cài đặt một loạt các plugin, sau đó Tensorflow không thể cài đặt thêm nữa.
Omegastick

Câu trả lời:


196

Tôi đã gặp vấn đề tương tự và điều phù hợp với tôi là cập nhật pip với conda:

conda install pip

Nó đã thay đổi pip của tôi từ 9.0.1-py36hadba87b_3 thành 9.0.1-py36h226ae91_4 và giải quyết vấn đề.


3
Làm việc cho tôi quá! Cảm ơn
Kenny Togunloju

Làm việc cho tôi quá. Cảm ơn bạn. Trong trường hợp của tôi Thông tin là như thế này: Những gói sau sẽ được thay thế bởi một kênh ưu tiên cao hơn: pip: 9.0.1-py36hadba87b_3 -> 9.0.1-py36_0 conda-rèn
Marek Podyma

Tôi đã gặp vấn đề tương tự, giống như 6 vấn đề ở trên, điều này cũng hiệu quả với tôi.
Pete Mancini

Của tôi đã có trên py35h691316f_4 và lệnh này không thay đổi bất cứ điều gì. Tôi vẫn nhận được ngoại lệ.
user3477889

Điều này làm việc cho tôi: python -m pip cài đặt --upgrade tensorflow
user3477889

29

tải xuống https://github.com/html5lib/html5lib-python/tree/master/html5lib và ghi đè tất cả các tệp trong thư mục html5lib trong môi trường tensorflow "envs \ tensorflow \ Lib \ site-Package \ html5lib" Sau đó, bạn sẽ có thể để chạy bất kỳ lệnh "cài đặt pip" nào sau đó


45
Cõng câu trả lời của Romeo, đã conda install --force html5libkhắc phục được vấn đề cho tôi.
Mike Lanzetta

cố gắng này cho cả tensorflow và tensorflow-gpu và lỗi traceback doesnt hài cốt giống hệt nhau: File "C: \ Users \ Administrator \ Anaconda3 \ lib \ site-packages \ pip \ index.py", dòng 731, trong init namespaceHTMLElements = False , TypeError: parse () nhận được một đối số từ khóa không mong muốn 'transport_encoding
đêm

ok, nó hoạt động. vì vậy nó không phải là cài đặt tensorflows mà bạn nên thay thế mà là anaconda3 html5lib của bạn -> \ Anaconda3 \ Lib \ site-pack \ html5lib. điều này làm cho nó hoạt động cho tôi cuối cùng.
đêm

5
Giải pháp @MikeLanzetta không hoạt động với tôi. conda install -c anaconda html5libđã làm việc
Ravi

10

Tôi gặp phải vấn đề tương tự khi cài đặt keras (sau khi tôi cài đặt tensorflow 1.3 bằng pip) trên phiên bản mới nhất của Anaconda 3. Tôi đã có thể khắc phục sự cố bằng cách cài đặt keras bằng conda conda install -c conda-forge keras


Đây không phải làm việc cho tôi, Win 10 Anaconda 5.0.0 python 3.6 tensorflow 1.3 CUDA 8 và cudnn 6
Gabriel Asqui

Có vẻ như bạn đang cài đặt phiên bản gpu tensorflow, không chắc phiên bản đó sẽ hoạt động với Anaconda.
Peach

cũng không làm việc cho tôi. trên keras 2.0.6 py36_0 conda-forge
đêm

7

Tôi đã gặp lỗi chính xác này khi cài đặt SerpentAI. Tất cả những gì tôi đã làm để sửa nó là chạy activate serpenttrong dấu nhắc conda và sau đó tôi chạy lại lệnh. Không chắc liệu nó có áp dụng cho tình huống của bạn hay không, nhưng chúng có vẻ đủ gần để có thể.

CHỈNH SỬA - nếu cách trên không hoạt động, hãy bình luận dòng này: nhập mô tả hình ảnh ở đây

Điều đó hoàn toàn phù hợp với tôi. (điều này đã mất 8 giờ để một thành viên hữu ích trong cộng đồng của chúng tôi gỡ lỗi)


"kích hoạt" là gì? Tôi không thấy đó là một lệnh conda được liệt kê.
thewayup

nó là sử dụng một môi trường ảo được tạo ra từ [conda] ( conda.io/docs/user-guide/tasks/manage-environments.html )
Ashniu123

1
Trên manjaro linux, tệp được đặt /usr/lib/python2.7/site-packages/pip/_internal/index.py, được nhận xét cùng dòng. Bây giờ hoạt động hoàn hảo
allsyed



0

Đây là bản sửa lỗi cho tôi:

cd /usr/share/python-wheels/

Nội dung của 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

Chạy:

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

pip3 hoạt động tốt sau. Đang tải phiên bản 0.999 cũ.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.