2012-03-23 30 views
6

tình cờ, tôi chạy lệnh tìm kiếm lệnh django và tôi đã hết thời gian. thậm chí việc xác định một giá trị cao về thời gian chờtìm kiếm pip django tạo ra lỗi thời gian

Dưới các bản ghi:

D:\PERFILES\rmaceissoft\virtualenvs\fancy_budget\Scripts>pip search django --timeout=300 
Exception: 
Traceback (most recent call last): 
    File "D:\PERFILES\Marquez\rmaceissoft\Workspace\virtualenvs\fancy_budget\lib\s 
ite-packages\pip-1.1-py2.7.egg\pip\basecommand.py", line 104, in main 
    status = self.run(options, args) 
    File "D:\PERFILES\Marquez\rmaceissoft\Workspace\virtualenvs\fancy_budget\lib\s 
ite-packages\pip-1.1-py2.7.egg\pip\commands\search.py", line 34, in run 
    pypi_hits = self.search(query, index_url) 
    File "D:\PERFILES\Marquez\rmaceissoft\Workspace\virtualenvs\fancy_budget\lib\s 
ite-packages\pip-1.1-py2.7.egg\pip\commands\search.py", line 48, in search 
    hits = pypi.search({'name': query, 'summary': query}, 'or') 
    File "C:\Python27\Lib\xmlrpclib.py", line 1224, in __call__ 
    return self.__send(self.__name, args) 
    File "C:\Python27\Lib\xmlrpclib.py", line 1575, in __request 
    verbose=self.__verbose 
    File "C:\Python27\Lib\xmlrpclib.py", line 1264, in request 
    return self.single_request(host, handler, request_body, verbose) 
    File "C:\Python27\Lib\xmlrpclib.py", line 1297, in single_request 
    return self.parse_response(response) 
    File "C:\Python27\Lib\xmlrpclib.py", line 1462, in parse_response 
    data = stream.read(1024) 
    File "C:\Python27\Lib\httplib.py", line 541, in read 
    return self._read_chunked(amt) 
    File "C:\Python27\Lib\httplib.py", line 574, in _read_chunked 
    line = self.fp.readline(_MAXLINE + 1) 
    File "C:\Python27\Lib\socket.py", line 476, in readline 
    data = self._sock.recv(self._rbufsize) 
timeout: timed out 

Storing complete log in C:\Users\reiner\AppData\Roaming\pip\pip.log 

Tuy nhiên, một tìm kiếm lệnh kết thúc không có vấn đề:

pip search django-registration 

Đó có phải là lỗi của pip do số lượng lớn tên gói có chứa "django"?

Lưu ý: kết nối internet tốc độ = 2 Mbits

+0

hiện thời gian tìm kiếm cho mọi thứ? – dm03514

+0

dường như chỉ khi truy vấn có xu hướng tạo ra nhiều kết quả: * python tìm kiếm pip * tìm kiếm pip django – rmaceissoft

+0

Tôi sao chép cuộc gọi của bạn trong mac os x và nó hoạt động hoàn hảo (mất vài giây để chạy, nhưng nó hoạt động tốt). –

Trả lời

13

tùy chọn --timeout dường như không hoạt động đúng.

Tôi có thể cài đặt django đúng cách bằng cách sử dụng một trong hai:

pip --default-timeout=60 install django 

hoặc

export PIP_DEFAULT_TIMEOUT=60 
pip install django 

Lưu ý: sử dụng pip phiên bản 1.2.1 trên RHEL 6.3

Nguồn: DjangoDay2012-Brescia.pdf, page 11

+0

Đồng nghiệp đã gặp sự cố này. Vì lý do nào đó, điều đó đã hiệu quả. Cảm ơn. – Apropos

+1

Tắt ngón tay cái cho thời gian chờ mặc định –

2

Các pypi có lẽ là quá tải. Chỉ cần kích hoạt dự phòng gương và bộ nhớ đệm trong pip. Có thể điều chỉnh thời gian chờ một chút. Thêm các địa chỉ này vào ~/.pip/pip.conf:

[global] 
default-timeout = 60 
download-cache = ~/.pip/cache 

[install] 
use-mirrors = true 
Các vấn đề liên quan