2015-05-17 17 views
5

My pip3 dường như bị phá vỡ:bị hỏng PIP3 và easy_install3: DistributionNotFound

$ pip3 --version 
Traceback (most recent call last): 
    File "/usr/bin/pip3", line 5, in <module> 
    from pkg_resources import load_entry_point 
    File "/usr/lib/python3/dist-packages/pkg_resources.py", line 2708, in <module> 
    working_set.require(__requires__) 
    File "/usr/lib/python3/dist-packages/pkg_resources.py", line 686, in require 
    needed = self.resolve(parse_requirements(requirements)) 
    File "/usr/lib/python3/dist-packages/pkg_resources.py", line 584, in resolve 
    raise DistributionNotFound(req) 
pkg_resources.DistributionNotFound: pip==1.5.6 

tôi đã cố gắng để sửa chữa nó bằng cách cài đặt lại pip3 với easy_install3, nhưng easy_install3 cũng bị phá vỡ:

$ sudo easy_install3 --upgrade pip3 
Traceback (most recent call last): 
    File "/usr/bin/easy_install3", line 5, in <module> 
    from pkg_resources import load_entry_point 
    File "/usr/lib/python3/dist-packages/pkg_resources.py", line 2708, in <module> 
    working_set.require(__requires__) 
    File "/usr/lib/python3/dist-packages/pkg_resources.py", line 686, in require 
    needed = self.resolve(parse_requirements(requirements)) 
    File "/usr/lib/python3/dist-packages/pkg_resources.py", line 584, in resolve 
    raise DistributionNotFound(req) 
pkg_resources.DistributionNotFound: distribute==0.6.24dev-r0 

Cài đặt lại PIP3 từ apt cũng không giúp được gì.

$ sudo apt-get remove python3-pip 
$ sudo apt-get install --fix-missing -t testing python3-pip 

Tôi đang chạy Debian 7 (ổn định). Tôi đã cài đặt Python 3.4.2 từ kho kiểm thử.

Trả lời

5

tôi phải tải về và chạy hai kịch bản, get-pip.pyez_setup.py

sudo python3 get-pip.py 
sudo python3 ez_setup.py 

Những cố định cả PIP3 và easy_install3.

+2

Như được viết trong kịch bản lệnh 'get-pip.py', tập lệnh chứa 'mã hóa base85 của một tệp zip, tệp zip này chứa toàn bộ bản sao của pip.'. .. Mặc dù đã được ghi lại, tôi sẽ không sử dụng điều này vì tôi tin rằng thật khó để thực thi kịch bản này bằng cách sử dụng 'sudo' –

6

Có lẽ cách dễ nhất để có được mọi thứ hoạt động trở lại là để tải get-pip.py, sau đó chạy

sudo python3 get-pip.py 

này sẽ nâng cấp pip lên phiên bản mới nhất (hiện tại 6.1.1) và cập nhật setuptools là tốt.

+0

'' pip3 --version'' hoạt động ngay bây giờ, nhưng có vẻ như tôi không thể cài đặt gói. http://pastebin.com/KxFmvtn6 – felixbade

+0

@felixbade 'sudo pip3 --version' trả về là gì? – MattDMo

+0

pip 6.1.1 từ /usr/local/lib/python3.4/dist-packages (python 3.4) – felixbade