python pip bị hỏng trên Ubuntu


14

Tôi pipkhông làm việc nữa.

Đây là đầu ra cho một sudo pip install pyjs:

  File "/usr/bin/pip", line 9, in <module>
    load_entry_point('pip==1.5.6', 'console_scripts', 'pip')()
  File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 356, in load_entry_point
    return get_distribution(dist).load_entry_point(group, name)
  File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 2476, in load_entry_point
    return ep.load()
  File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 2190, in load
    ['__name__'])
  File "/usr/lib/python2.7/dist-packages/pip/__init__.py", line 61, in <module>
    from pip.vcs import git, mercurial, subversion, bazaar  # noqa
  File "/usr/lib/python2.7/dist-packages/pip/vcs/mercurial.py", line 9, in <module>
    from pip.download import path_to_url
  File "/usr/lib/python2.7/dist-packages/pip/download.py", line 25, in <module>
    from requests.compat import IncompleteRead
ImportError: cannot import name IncompleteRead

Làm thế nào tôi có thể sửa chữa điều này? :


Sản lượng của pip -Vcái gì?
heemayl

ImportError: No module named site
bob dylan

cài đặt lại pip:sudo apt-get install --reinstall python-pip
heemayl

3
Đây là sự cố đã biết với phiên bản mặc định của pip trong Ubuntu 14.04 và requestsgói cập nhật . Bản sao của askubuntu.com/questions/561377/... Một số báo cáo Launchpad bugs.launchpad.net/ubuntu/+source/python-pip/+bug/1306991 và một câu hỏi SO stackoverflow.com/questions/27341064/... Tất cả họ đều cung cấp cho nhiều cách để khắc phục điều này.
Timo

Câu trả lời:


20

Điều này đã được trả lời ở đây .

Nhưng tôi sẽ dán câu trả lời vì tôi không có đủ điểm để đánh dấu trùng lặp này.

apt-get cài đặt phiên bản pip cũ hơn nhiều có thể dẫn đến sự cố, loại bỏ hoàn toàn python-pip với:

apt-get remove --purge python-pip

sau đó:

curl https://bootstrap.pypa.io/get-pip.py | sudo python

sử dụng sudo nếu cần


Nếu sudo python get-pip.pyném lỗi thì sao? : /
Enrico

sau đó bạn cần phải tìm ra những lỗi đó có nghĩa là gì. Thật khó để nói bất cứ điều gì mà không thấy lỗi.
Josh Beauregard

1
Bạn đúng rồi
A1Gard

4
    sudo apt install --reinstall python
    sudo apt purge python-pip
    wget https://bootstrap.pypa.io/get-pip.py
    sudo python get-pip.py

Tất cả các vấn đề thực hiện tất cả các vấn đề này kết quả từ /etc/pip.


Xin chào blackcat, tôi nghĩ rằng bạn có thể đã bị cắt đứt khi viết câu trả lời của bạn. Giải thích của bạn bên dưới mã bạn cung cấp không rõ ràng. Ngoài ra, tôi không chắc tại sao cần phải cài đặt lại python, bạn có thể giải thích? Cuối cùng, như Timo đã nói trong bình luận của mình, câu hỏi này đã được trả lời ở nơi khác trước đây và nếu bạn sẽ đăng một câu trả lời mới, bạn cũng có thể bao gồm thông tin từ các câu trả lời hữu ích khác. Ví dụ, có một phương pháp thay thế để cài đặt lại pip. Bạn cài đặt python-setuptoolsvới apt và sau đó sử dụng easy_installđể cài đặt pip
Hee Jin

Trên thực tế, mã trước khi có trải nghiệm cá nhân của tôi, tính năng chính là hàng thứ 3 và câu trả lời khác không dán đúng URL của wget, vì vậy tôi sửa nó và dán tất cả mã của mình vào đó. giải quyết đi, thế thôi
mèo đen

2

Tôi đã nhận được cùng một lỗi. Tôi đã làm điều này và nó đã làm việc!

sudo apt-get install --reinstall python2.7

Điều này để cài đặt lại python. Đừng bao giờ thử gỡ cài đặt python, nó sẽ làm sập hệ điều hành của bạn vì một phần của Ubuntu phụ thuộc vào python. Sau đó,

sudo apt-get purge python-pip

Điều này là để loại bỏ pip.

 wget https://raw.github.com/pypa/pip/master/contrib/get-pip.py

Cài đặt pip..`

sudo python get-pip.py

Sau đó, bạn có thể cài đặt các gói bằng cách sử dụng pip như

sudo pip install package-name
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.