簡體   English   中英

pip search django 產生超時錯誤

[英]pip search django produces time out error

巧合的是,我運行 pip search django 命令,但出現超時錯誤。 甚至指定一個高超時值

在日志下方:

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

但是,另一個搜索命令可以毫無問題地完成:

pip search django-registration

由於包含“django”的大量軟件包名稱,這是 pip 的錯誤嗎?

注意:互聯網連接速度 = 2 Mbits

--timeout 選項似乎無法正常工作。

我可以使用以下任一方法正確安裝 django:

pip --default-timeout=60 install django

或者

export PIP_DEFAULT_TIMEOUT=60
pip install django

注意:在 RHEL 6.3 上使用 pip 版本 1.2.1

來源: DjangoDay2012-Brescia.pdf,第 11 頁

pypi 可能超載了。 只需在 pip 中啟用鏡像回退和緩存。 也許稍微調整超時。 在 ~/.pip/pip.conf 中添加這些:

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

[install]
use-mirrors = true

默認情況下為 pip 設置的默認超時時間太短。 您真的應該將此環境變量 PIP_DEFAULT_TIMEOUT 設置為至少 60(1 分鍾)

來源: http : //www.pip-installer.org/en/latest/configuration.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM