pip install报错是啥原因,怎样解决?
有一些朋友遇到pip install报错的问题,这是什么原因导致的报错呢?我们该怎么样解决?对此这篇小编就和大家一起来分析一下pip install报错原因及解决方法,有需要的朋友可以参考。
本教程操作环境:windows7系统、python3版、Dell G3电脑。
pip install 报错问题解决
有时在用pip install命令安装python库时出现红字报错
1.报错:ReadTimeoutError: HTTPSConnectionPool(host=’pypi.python.org’, port=443): Read timed out.
Downloading xgboost-0.6a2.tar.gz (1.2MB)
48% |███████████████▋ | 583kB 47kB/s eta 0:00:13Exception:Traceback (most recent call last):
File "c:\python27\lib\site-packages\pip\basecommand.py", line 215, in main
status = self.run(options, args)
File "c:\python27\lib\site-packages\pip\commands\install.py", line 335, in run
wb.build(autobuilding=True)
File "c:\python27\lib\site-packages\pip\wheel.py", line 749, in build
self.requirement_set.prepare_files(self.finder)
File "c:\python27\lib\site-packages\pip\req\req_set.py", line 380, in prepare_files
ignore_dependencies=self.ignore_dependencies))
File "c:\python27\lib\site-packages\pip\req\req_set.py", line 620, in _prepare_file
session=self.session, hashes=hashes)
File "c:\python27\lib\site-packages\pip\download.py", line 821, in unpack_url
hashes=hashes
File "c:\python27\lib\site-packages\pip\download.py", line 659, in unpack_http_url
hashes)
File "c:\python27\lib\site-packages\pip\download.py", line 882, in _download_http_url
_download_url(resp, link, content_file, hashes)
File "c:\python27\lib\site-packages\pip\download.py", line 603, in _download_url
hashes.check_against_chunks(downloaded_chunks)
File "c:\python27\lib\site-packages\pip\utils\hashes.py", line 46, in check_against_chunks
for chunk in chunks:
File "c:\python27\lib\site-packages\pip\download.py", line 571, in written_chunks
for chunk in chunks:
File "c:\python27\lib\site-packages\pip\utils\ui.py", line 139, in iter
for x in it:
File "c:\python27\lib\site-packages\pip\download.py", line 560, in resp_read
decode_content=False):
File "c:\python27\lib\site-packages\pip\_vendor\requests\packages\urllib3\response.py", line 357, in stream
data = self.read(amt=amt, decode_content=decode_content)
File "c:\python27\lib\site-packages\pip\_vendor\requests\packages\urllib3\response.py", line 324, in read
flush_decoder = True
File "c:\python27\lib\contextlib.py", line 35, in __exit__
self.gen.throw(type, value, traceback)
File "c:\python27\lib\site-packages\pip\_vendor\requests\packages\urllib3\response.py", line 246, in _error_catcher
raise ReadTimeoutError(self._pool, None, 'Read timed out.')
ReadTimeoutError: HTTPSConnectionPool(host='pypi.python.org', port=443): Read timed out.错误原因:连不上pip的源,下载依赖包失败
解决(推荐):在pip安装所在文件夹路径下,创造python文件(.py)
import os
ini="""[global]
index-url = https://pypi.doubanio.com/simple/
[install]
trusted-host=pypi.doubanio.com
""" pippath=os.environ["USERPROFILE"]+"\\pip\\" if not os.path.exists(pippath):
os.mkdir(pippath)
with open(pippath+"pip.ini","w+") as f:
f.write(ini)在cmd上运行这个.py文件即可
之后再用pip install安装指令下载速度会非常快
2.报错:UnicodeDecodeError: ‘ascii’ codec can’t decode byte 0xd3 in position 7: ordinal not in range(128)
Exception: Traceback (most recent call last): File “c:\python27\lib\site-packages\pip\basecommand.py”, line 215, in main status = self.run(options, args) File “c:\python27\lib\site-packages\pip\commands\install.py”, line 324, in run requirement_set.prepare_files(finder) File “c:\python27\lib\site-packages\pip\req\req_set.py”, line 380, in prepare_files ignore_dependencies=self.ignore_dependencies)) File “c:\python27\lib\site-packages\pip\req\req_set.py”, line 620, in _prepare_file session=self.session, hashes=hashes) File “c:\python27\lib\site-packages\pip\download.py”, line 821, in unpack_url hashes=hashes File “c:\python27\lib\site-packages\pip\download.py”, line 659, in unpack_http_url hashes) File “c:\python27\lib\site-packages\pip\download.py”, line 880, in _download_http_url file_path = os.path.join(temp_dir, filename) File “c:\python27\lib\ntpath.py”, line 85, in join result_path = result_path + p_path UnicodeDecodeError: ‘ascii’ codec can’t decode byte 0xd3 in position 7: ordinal not in range(128)
报错原因:pip安装Python包会加载目录包含中文字符,ascii不能编码
解决:python目录 Python27\Lib\site-packages 建一个文件sitecustomize.py
import sys
sys.setdefaultencoding('gbk')python会自动运行这个文件
现在大家对于pip install报错的原因及解决方法应该都清楚了吧,上述方法有一定的参考价值,需要的朋友可以了解看看,希望对大家解决问题有帮助。最后,想要了解更多大家可以关注网络其它相关文章。
文本转载自PHP中文网
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: pip install报错是啥原因,怎样解决?
本文地址: https://pptw.com/jishu/651288.html
