下面是部分报错代码的内容:
(HelloDjango-blog-qDLMHmpN) E:\Python\HelloDjango-blog>pipenv install Faker
Installing Faker...
Adding Faker to Pipfile's [packages]...
Installation Succeeded
Pipfile.lock (4d483e) out of date, updating to (39b4e7)...
Locking [packages] dependencies...
Building requirements...
Resolving dependencies...
Locking Failed!
Traceback (most recent call last):
File "C:\Users\冯\AppData\Local\Programs\Python\Python310\lib\site-packages\pipenv\patched\pip_vendor\urllib3\response.py", line 435, in _error_catcher
yield
File "C:\Users\冯\AppData\Local\Programs\Python\Python310\lib\site-packages\pipenv\patched\pip_vendor\urllib3\response.py", line 516, in read
data = self._fp.read(amt) if not fp_closed else b""
File "C:\Users\冯\AppData\Local\Programs\Python\Python310\lib\http\client.py", line 465, in read
s = self.fp.read(amt)
File "C:\Users\冯\AppData\Local\Programs\Python\Python310\lib\socket.py", line 705, in readinto
return self._sock.recv_into(b)
File "C:\Users\冯\AppData\Local\Programs\Python\Python310\lib\ssl.py", line 1274, in recv_into
return self.read(nbytes, buffer)
File "C:\Users\冯\AppData\Local\Programs\Python\Python310\lib\ssl.py", line 1130, in read
return self._sslobj.read(len, buffer)
TimeoutError: The read operation timed out
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "C:\Users\冯\AppData\Local\Programs\Python\Python310\lib\site-packages\pipenv\patched\pip_vendor\requests\models.py", line 816, in generate
yield from self.raw.stream(chunk_size, decode_content=True)
File "C:\Users\冯\AppData\Local\Programs\Python\Python310\lib\site-packages\pipenv\patched\pip_vendor\urllib3\response.py", line 573, in stream
data = self.read(amt=amt, decode_content=decode_content)
File "C:\Users\冯\AppData\Local\Programs\Python\Python310\lib\site-packages\pipenv\patched\pip_vendor\urllib3\response.py", line 509, in read
with self._error_catcher():
File "C:\Users\冯\AppData\Local\Programs\Python\Python310\lib\contextlib.py", line 153, in __exit__
self.gen.throw(typ, value, traceback)
File "C:\Users\冯\AppData\Local\Programs\Python\Python310\lib\site-packages\pipenv\patched\pip_vendor\urllib3\response.py", line 440, in _error_catcher
raise ReadTimeoutError(self._pool, None, "Read timed out.")
pipenv.patched.pip._vendor.urllib3.exceptions.ReadTimeoutError: HTTPSConnectionPool(host='pypi.org', port=443): Read timed out.
During handling of the above exception, another exception occurred:
File "C:\Users\冯\AppData\Local\Programs\Python\Python310\lib\site-packages\pipenv\patched\pip_vendor\requests\models.py", line 822, in generate
raise ConnectionError(e)
pipenv.patched.pip._vendor.requests.exceptions.ConnectionError: HTTPSConnectionPool(host='pypi.org', port=443): Read timed out.
报错代码中关键词是 time out,尝试在搜索引擎中查找解决方法,找到3个解决方法:
方案1:
pip install --default-timeout=1000 --no-cache-dir -r requirements.txt
方案2:
pip --default-timeout=100 install gevent
方案3:
替换Pip下载源:
- 临时修改,只有安装 pollow 时使用制定源
pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple pillow
- 永久修改
Linux下,修改 ~/.pip/pip.conf (没有就创建一个), 修改 index-url至tuna,内容如下:
[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
windows下,直接在user目录中创建一个pip目录,如:C:\Users\xx\pip,新建文件pip.ini,内容如下:
[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
尝试使用第2种方案解决了问题。
(HelloDjango-blog-qDLMHmpN) E:\Python\HelloDjango-blog>pip --default-timeout=100 install gevent
Looking in indexes: http://mirrors.aliyun.com/pypi/simple/
Collecting gevent
Downloading http://mirrors.aliyun.com/pypi/packages/06/01/8b8fd7868c423a001aba295952f8728ac64537116ad85a5a78e640e67149/gevent-21.12.0-cp310-cp310-win_amd64.whl (1.6 MB)
---------------------------------------- 1.6/1.6 MB 225.9 kB/s eta 0:00:00
...
Requirement already satisfied: setuptools in c:\users\冯.virtualenvs\hellodjango-blog-qdlmhmpn\lib\site-packages (from gevent) (65.3.0)
Collecting pycparser
Downloading http://mirrors.aliyun.com/pypi/packages/62/d5/5f610ebe421e85889f2e55e33b7f9a6795bd982198517d912eb1c76e1a53/pycparser-2.21-py2.py3-none-any.whl (118 kB)
---------------------------------------- 118.7/118.7 kB 231.3 kB/s eta 0:00:00
Building wheels for collected packages: zope.interface
Building wheel for zope.interface (setup.py) ... done
Created wheel for zope.interface: filename=zope.interface-5.4.0-cp310-cp310-win_amd64.whl size=210442 sha256=b46cffa5185b127bc0e0159e487d68728fe2128c4f3c2b472e69803dbc4993df
Stored in directory: c:\users\冯\appdata\local\pip\cache\wheels\86\f3\02\5ee00a67e3039309dd4b868a2a71544dd74e792e4655eb4c20
Successfully built zope.interface
Installing collected packages: zope.interface, zope.event, pycparser, greenlet, cffi, gevent
Successfully installed cffi-1.15.1 gevent-21.12.0 greenlet-1.1.3 pycparser-2.21 zope.event-4.5.0 zope.interface-5.4.0
(HelloDjango-blog-qDLMHmpN) E:\Python\HelloDjango-blog>pipenv install Faker
Installing Faker...
Adding Faker to Pipfile's [packages]...
Installation Succeeded
Pipfile.lock (4d483e) out of date, updating to (39b4e7)...
Locking [packages] dependencies...
Resolving dependencies...
Success!
Locking [dev-packages] dependencies...
Updated Pipfile.lock (39b4e7)!
Installing dependencies from Pipfile.lock (39b4e7)...