在使用pip安装指定库时,会出现版本冲突问题:比如项目需要numpy1.12.1,在安装的时候有其他库与之冲突,可能需要更高的numpy版本。但是项目还必须使用的是numpy1.12.1。这时候就要对与之冲突的库做版本降级处理。
原因是在安装其他依赖库时,不指定版本安装的就是默认最新版本,所以极易与之前老的numpy等库产生incompatible。
比如下图:安装numpy1.12.1出现ERROR,但又不想升级numpy版本:
ERROR: pywavelets 1.1.1 has requirement numpy>=1.13.3, but you'll have numpy 1.12.1 which is incompatible.
ERROR: scipy 1.3.3 has requirement numpy>=1.13.3, but you'll have numpy 1.12.1 which is incompatible.

这时需要在网上寻找pywavelets和scipy的其他版本,然后进行单独安装这两个库,安装成功之后再重新运行之前的安装指令。
pip install pywavelets==0.5.2
pip install scipy==1.1.0
pip install -r requirements.txt

网友评论