python包安装常见错误

  • 下载超时错误:Read time out
  • 解码错误:UnicodeDecodeError: 'gbk' codec can't decode byte 0xad in position xxx
  • 依赖VC++14.0:error: Microsoft Visual C++ 14.0 is required. Get it with "Microsoft Visual C++ Build Tools": https://visualstudio.microsoft.com/downloads/
  • 第一种:安装VC++14.0
  • 第二种:下载.whl文件直接安装
  • 第三种:--install-option="--without-c-extensions"
  • 安装某版本失败:Cannot uninstall xxx或者python版本无对应的包



最近电脑的ssd突然坏了,平时所有的数据都放在上面且没备份,然后找了各个方法和人员全都没法恢复数据,重新上了块ssd且重装了系统,所以最新没啥心情发一些新的东西,不过系统装完了需要重新安装python,期间遇到一些问题,是些老问题,就顺便一起分享出来了。

下载超时错误:Read time out

安装python遇到的困难 python安装出错_安装python遇到的困难


这个算很常见的了,主要是因为主机与服务器之间网络连接较慢导致的。因为主机是国外的,所以为了提高速度或者避免出现下载超时错误,可以选择更换源地址

单个安装:

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple some-package 批量安装:

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple -r requirements.txt

解码错误:UnicodeDecodeError: ‘gbk’ codec can’t decode byte 0xad in position xxx

这个比较常见的地方是在windows上安装tar.gz包里setup.py打开文件的时候遇到的。解决方法如下:

  1. 从pypi.org或者其他国内源等下载tar.gz包,然后解压。此处以django-mdeditor为例:


    2.进入目录,打开setup.py文件,根据报错的提示,找到第N行,将open(xx)改为
    python open(xxx,encoding="utf-8") 3.在该目录打开cmd,执行:
    python setup.py install

依赖VC++14.0:error: Microsoft Visual C++ 14.0 is required. Get it with “Microsoft Visual C++ Build Tools”: https://visualstudio.microsoft.com/downloads/

这个也很常见,然后网上各种解法,特别是安装vc++的时候网上有N种版本,很多安装完后还是提示要VC+14,看的要吐血。主要解法有如下几种:

第一种:安装VC++14.0

这个是从根源上解决问题。不用到处去搜VC++14了,报错信息已经给出地址了:https://visualstudio.microsoft.com/downloads/进入后下载最新的Visual Studio 并安装即可。安装完后会提示要哪些工作负载,选择C++生成工具(2019版的是C++桌面开发),勾选后,选择windows10 SDKMSVC 140 -VS 2015 C++生成工具,总共大概5G多,下载安装就完事了。

安装python遇到的困难 python安装出错_安装python遇到的困难_02

第二种:下载.whl文件直接安装

这个比较简单,但是是躲避式,部分可用,部分仍然会报VC++ required。直接到pypi.org或者其他国内安装源网站下载.whl文件,然后执行:

pip instla xxx.whl

即可。

第三种:–install-option="–without-c-extensions"

这个也是解决c++依赖方式之一,特别对于一些没有.whl文件的安装包,第二种方式行不通,就可以采用该方法。比如rcssmin的安装:

安装python遇到的困难 python安装出错_Visual_03

在安装时采用:

pip install xxx --install-option="without-c-extensions"

安装python遇到的困难 python安装出错_Visual_04

安装某版本失败:Cannot uninstall xxx或者python版本无对应的包

这个有遇到过几次,一些包当前版本已经和其他包构成关联且版本无法变更,此时要去升级或者降级该包的时候就会报错,提示无法卸载。此时可以用忽略已安装包的方式来安装:

pip install xxx --ignore-installed xxx

比如我装最新的airtest,一直报错

安装python遇到的困难 python安装出错_Visual_05


因为我用的python3.8根本没有opencv-contrib-python低于3.4.2.17版本的安装包,我装的是最新版本的,所以此时用忽略已经安装的包,继续安装下面的内容:

安装python遇到的困难 python安装出错_Visual_06

嗯,暂时只想到和遇到这么些,主要还是因为我把VC++直接安装了,所以很多问题都不存在了。以上内容希望对大家有所帮助。