Pip sẽ không chạy. thay vào đó ném lỗi


18

Tôi đang gặp vấn đề khi tôi chạy pipvới bất kỳ đối số hoặc cờ nào. Tôi đã thử làm apt-get install --reinstall python-pipnhưng không được và không biết cách khắc phục

Phiên bản Ubuntu

$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 14.04.1 LTS
Release:    14.04
Codename:   trusty

Phiên bản của Python

$ python --version
Python 2.7.6

Phiên bản Pip

$ dpkg -l | grep pip
ii  python-pip     1.5.4-1     all     alternative Python package installer

Lỗi, tôi nhận được cùng một lỗi chính xác cho dù tôi thử dùng đối số hay cờ nào.

$ pip
Traceback (most recent call last):
  File "/usr/bin/pip", line 9, in <module>
    load_entry_point('pip==1.5.4', 'console_scripts', 'pip')()
  File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 351, in load_entry_point
    return get_distribution(dist).load_entry_point(group, name)
  File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 2363, in   load_entry_point
    return ep.load()
  File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 2088, in load
    entry = __import__(self.module_name, globals(),globals(), ['__name__'])
  File "/usr/lib/python2.7/dist-packages/pip/__init__.py", line 11, 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

Điều có lẽ cũng giải quyết được điều này là easy_install -U pip...
Chỉ huy Byte

easy_install -U pip từ đề xuất của ByteCommander làm việc cho tôi.
Tampa

Câu trả lời này hoạt động cho Linux (Ubuntu).
Tobi Obadiah

Câu trả lời:


15

Có vẻ là một lỗi mà nó được báo cáo ở đây

Nó sẽ hoạt động nếu bạn cài đặt phiên bản mới hơn pip.

Bạn có thể xóa pipcài đặt hiện tại bằng:

sudo apt-get purge python-pip

Sau đó cài đặt nó từ github (đây là phiên bản mới hơn):

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

Chỉnh sửa
Nếu nó vẫn không hoạt động, hãy thử điều này như đã nói trong tài liệu cài đặt (sau khi bạn cài đặt phiên bản mới):

Để cho phép sử dụng piptừ dòng lệnh, hãy đảm bảo thư mục con ScScript của bản cài đặt Python của bạn có sẵn trên hệ thống PATH. (Điều này không được thực hiện tự động.)

Người giới thiệu:

  1. https://pip.pypa.io/en/latest/installing.html
  2. https://bugs.launchpad.net/ubfox/+source/python-pip/+orms/1306991

2
Điều này không nên đóng cửa !!! Thay vì bỏ qua tệp github thô đó, hãy làm theo pip.pypa.io/en/latest/installing.html . Tóm lại, hãy nói 1. wget https://bootstrap.pypa.io/get-pip.py, sau đó 2.sudo python get-pip.py
Csaba Toth

3

Vấn đề này là do sự không phù hợp giữa cài đặt pip và cài đặt yêu cầu của bạn. Đầu tiên hãy gỡ bỏ gói python-pip và sau đó cài đặt phiên bản mới nhất của pip. Mở terminal và gõ:

sudo apt remove python-pip
sudo apt install python-setuptools
sudo easy_install -U pip

Để cập nhật pip cho Python 3.x thay thế python-pipvới python3-pip, thay thế python-setuptoolsvới python3-setuptools, và thay thế easy_installvới easy_install3.


2

Chà, tập lệnh get-pip.py từ github đã lỗi thời và phiên bản mới nhất có trên pypa như sau:

sudo apt-get purge python-pip

wget https://bootstrap.pypa.io/get-pip.py

python get-pip.py

Cài đặt đang hoạt động nhưng sau khi nó không thể tìm thấy pip. Khi tôi gõ pip trong dòng lệnh tôi nhận đượcbash: /usr/bin/pip: No such file or directory
mcExchange 15/03/2017

Hãy thử sudo python get-pip.py, nó có thể giúp (Tôi là một người dùng hệ điều hành MacOS bây giờ, xin lỗi vì không env thử nghiệm).
sstruct

1

Tôi đã có cùng một lỗi và các phiên bản Ubuntu giống nhau. easy_install cũng không hoạt động. Làm apt-get --reinstall không hoạt động.

Bạn có thể thử biên dịch lại:

sudo python

>>>import compileall

>>>compileall.compile_dir('/usr/lib/python2.7', force=True)

bây giờ "danh sách pip" hoạt động (trước đây tôi đã xóa tất cả các tệp pyc nhưng tôi không nghĩ rằng nó là cần thiết hoặc an toàn)



0

Cài đặt lại python-pip từ trang web này làm việc cho tôi:

sudo apt-get purge python-pip
wget https://bootstrap.pypa.io/get-pip.py
python get-pip.py --user
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.