pip install报错怎么办


本文摘自php中文网,作者醉折花枝作酒筹,侵删。

解决方法:1、ReadTimeoutError,在pip安装所在文件夹路径下,创造python文件;2、UnicodeDecodeError,在Python27\Lib\site-packages下建个sitecustomize.py文件。

本教程操作环境:windows7系统、python3版、Dell G3电脑。

pip install 报错问题解决

相关免费学习推荐:python视频教程!

有时在用pip install命令安装python库时出现红字报错

1.报错:ReadTimeoutError: HTTPSConnectionPool(host=’pypi.python.org’, port=443): Read timed out.

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

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)

1

2

3

4

5

6

7

8

9

10

11

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)

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

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

1

2

import sys

sys.setdefaultencoding('gbk')

python会自动运行这个文件

以上就是pip install报错怎么办的详细内容,更多文章请关注木庄网络博客!!

相关阅读 >>

flask-one实例详解

Python如何换行继续输入

spyder和Python的关系是什么

Python变量类型 -元组的实际运用与意义

Python如何实现连续打印

Python十进制小数和二进制小数相互转换的实现方式

pycharm和Python区别是什么

Python网络爬虫能干什么

Python怎么做大数据分析

Python怎么截图

更多相关阅读请进入《Python》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...