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
这个算很常见的了,主要是因为主机与服务器之间网络连接较慢导致的。因为主机是国外的,所以为了提高速度或者避免出现下载超时错误,可以选择更换源地址
单个安装:
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打开文件的时候遇到的。解决方法如下:
- 从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 SDK
和MSVC 140 -VS 2015 C++生成工具
,总共大概5G多,下载安装就完事了。
第二种:下载.whl文件直接安装
这个比较简单,但是是躲避式,部分可用,部分仍然会报VC++ required。直接到pypi.org或者其他国内安装源网站下载.whl文件,然后执行:
pip instla xxx.whl
即可。
第三种:–install-option="–without-c-extensions"
这个也是解决c++依赖方式之一,特别对于一些没有.whl文件的安装包,第二种方式行不通,就可以采用该方法。比如rcssmin的安装:
在安装时采用:
pip install xxx --install-option="without-c-extensions"
这个有遇到过几次,一些包当前版本已经和其他包构成关联且版本无法变更,此时要去升级或者降级该包的时候就会报错,提示无法卸载。此时可以用忽略已安装包的方式来安装:
pip install xxx --ignore-installed xxx
比如我装最新的airtest,一直报错
因为我用的python3.8根本没有opencv-contrib-python低于3.4.2.17版本的安装包,我装的是最新版本的,所以此时用忽略已经安装的包,继续安装下面的内容:
嗯,暂时只想到和遇到这么些,主要还是因为我把VC++直接安装了,所以很多问题都不存在了。以上内容希望对大家有所帮助。