2015-09-11 31 views
12

Hôm nay tôi đã nâng cấp từ pip 7.1.0 lên 7.1.2 và hiện tại nó không hoạt động.pip không hoạt động sau khi nâng cấp

$ pip search docker-compose 
Exception: 
Traceback (most recent call last): 
    File "/Library/Python/2.7/site-packages/pip/basecommand.py", line 223, in main 
    status = self.run(options, args) 
    File "/Library/Python/2.7/site-packages/pip/commands/search.py", line 43, in run 
    pypi_hits = self.search(query, options) 
    File "/Library/Python/2.7/site-packages/pip/commands/search.py", line 60, in search 
    hits = pypi.search({'name': query, 'summary': query}, 'or') 
    File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/xmlrpclib.py", line 1240, in __call__ 
    return self.__send(self.__name, args) 
    File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/xmlrpclib.py", line 1599, in __request 
    verbose=self.__verbose 
    File "/Library/Python/2.7/site-packages/pip/download.py", line 788, in request 
    return self.parse_response(response.raw) 
    File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/xmlrpclib.py", line 1490, in parse_response 
    return u.close() 
    File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/xmlrpclib.py", line 799, in close 
    raise Fault(**self._stack[0]) 
Fault: <Fault 1: "<type 'exceptions.KeyError'>:'hits'"> 

Vì vậy, tôi đã cố gắng cài đặt lại:

sudo -H pip install --force-reinstall -U pip 

Các cài đặt lại chạy mà không có lỗi, nhưng khi tôi đã cố gắng để tìm kiếm, tôi đã cùng một lỗi.

Vì vậy, tôi đã cố gắng cài đặt lại phiên bản cũ:

sudo -H pip install --force-reinstall -U pip==7.1.0 

Một lần nữa, cài đặt lại làm việc, nhưng tìm kiếm vẫn đang bị phá vỡ sau khi cài đặt lại. Ngoài các lỗi, tôi đã nhận được thông báo phiên bản nâng cấp:

You are using pip version 7.1.0, however version 7.1.2 is available. 
You should consider upgrading via the 'pip install --upgrade pip' command. 

Vô hiệu hóa bộ nhớ cache cũng cung cấp cho các lỗi tương tự:

pip search docker-compose --no-cache-dir --disable-pip-version-check 

vấn đề này dường như chỉ có với chức năng tìm kiếm, như pip vẫn hoạt động đủ tốt để cài đặt lại chính nó và như vậy.

Tôi tin rằng tôi đã chỉ cài đặt một gói khác hôm nay, đã được gắn đế chế bản. Vấn đề xảy ra khi tôi tìm kiếm các gói khác ngoài docker-compose, như trong ví dụ của tôi.

Bất kỳ ý tưởng nào?

+0

Ok, tôi đã thêm thẻ. – Travis

+0

Vào tháng 8 năm 2016, 'pip search docker-compose' tìm các gói có' docker' OR 'compose' trong tên gói. (Có ai biết nếu điều này được ghi lại ở bất kỳ đâu không?) – denis

Trả lời

12

Tôi không thể tạo lại điều này bằng pip 7.1.2 và Python 2.7.8 hoặc 3.5.1 trên Linux.

Các xmlrpclib docs có điều này để nói về 'lỗi':

Method calls may also raise a special Fault instance, used to signal XML-RPC server errors

này ngụ ý rằng pip được báo cáo một vấn đề trên máy chủ (pypi) bên.

Báo cáo Python Infrastructure Status site báo cáo sự cố với tìm kiếm pip vào 2015-09-11 và 2015-09-12.

Tôi nghi ngờ rằng đây không phải là lỗi trong pip, nhưng có vấn đề với pypi.python.org vào những ngày được đề cập. Câu hỏi này đã được hỏi vào ngày 2015-09-11.

Lỗi tương tự đã được ghi lại trên pypi bitbucket repo vào ngày 2015-09-11, củng cố lý thuyết của tôi.

Điều thú vị là có một số khác tương tự bug logged at pypi's github repo. Trong trường hợp này các thuật ngữ tìm kiếm là một regex:

pip search "^docker-compose$"

tôi có thể tái tạo lỗi này trên Python 2.7.8 và Python3.5.1, pip-7.1.2 và pip-8.1.1 trên Linux; tuy nhiên tôi không thể thấy bất kỳ điều gì trong tài liệu hướng dẫn pip đề nghị tìm kiếm pip hỗ trợ regex và trạng thái this answer regex không được hỗ trợ, vì vậy tôi nghĩ đây là vấn đề riêng biệt không liên quan đến câu hỏi của OP.

+1

'tìm kiếm pip' sử dụng https://wiki.python.org/moin/PyPIXmlRpc' tìm kiếm', chỉ khớp với các chuỗi cố định. (Cách hỗ trợ REs, ví dụ: ''^ aa. * Bb'' sẽ tìm kiếm' "aa" ', sau đó thực hiện RE.) – denis

1

pip thực hiện điều này đôi khi nếu không có trận đấu (hit) được tìm thấy:

$ pip search '':

Fault: <Fault 1: "<type 'exceptions.KeyError'>:'hits'">

$ pip search 'something':

OK

cũng có thể là một lỗi phía máy chủ , một trong số đó không cung cấp thông tin cần thiết. Vì vậy, việc sửa chữa phải được thực hiện bởi các nhà phát triển pip hoặc nhà phát triển máy chủ hoặc cả hai.

0

Khi tôi không nhận được câu trả lời cho câu hỏi này năm ngoái, tôi đã đăng an issue on GitHub và xác định sự cố của tôi là do máy chủ PyPi/pip bị hỏng (chỉ là phần tìm kiếm).

Tôi không chắc chắn, nhưng có vẻ như đã có nhiều nhận xét/câu trả lời cho câu hỏi này khi câu hỏi hoạt động năm ngoái. Tôi thực sự nghĩ rằng ai đó đã đăng câu trả lời ở đây (ít nhất là trong một bình luận hoặc một cái gì đó), nhưng rõ ràng là không có ở đây bây giờ.

Tôi nghĩ @ tedder42 đang gặp sự cố khác với tôi vì there hasn't been any recent downtime tại PyPi. Ngay cả khi ai đó đăng câu trả lời thực sự cho câu hỏi của anh ấy, tôi sẽ không có cách nào để xác minh nó. Vì vậy, tôi nghĩ rằng hành động tốt nhất là bỏ qua tiền thưởng của mình, và nếu anh ta vẫn gặp vấn đề, nó sẽ trở thành một câu hỏi mới.

Các vấn đề liên quan