说明

本人使用conda命令创建一个名加penetration的环境,python版本为3.7.11,由于其他需求,需要用到版本号为3.4.2.16的opencv-python,记录下整个过程遇到的问题以及最后的解决方法。**如果有需要,直接跳到末尾,尝试解决方法。**当然,如果最后还是无法解决,中间过程采用的一些方法也是值得尝试的。

使用conda命令创建python环境

# 进入anaconda prompt
conda create -n penetration python=3.7.11
# 激活新创建的python环境
conda activate penetration

尝试使用conda命令安装

conda install -n penetration opencv-python=3.4.2.16

下载anaconda与python库不兼容 anaconda下载不了库_python

  • 根据报错信息,我们可以看到PackagesNotFoundError,意思是根据所设定的源地址无法找到到版本号为3.4.2.16的opencv-python这个包。
  • 有可能由于每个人设定的源不一样,有可能使用这个方法就能下载成功了,但没有成功也没有关系,我们紧接着往下。
  • 如果有不明白如何修改anaconda3源地址的,欢迎参考链接

借助pycharm可视化工具安装

  • 打开Pycharm,随便打开一个Project
  • 将项目的环境设置成准备下载第三方包的环境,比如这里我们用的是conda创建的名叫penetration的环境
  • 下载anaconda与python库不兼容 anaconda下载不了库_opencv_02

  • 选择点击上图指示的加号
  • 搜索opencv后可以发现,只有叫opencv的包,并没有叫opencv-python的包,并且发现可以下载3.4.2的版本,于是尝试下载了
  • 下载anaconda与python库不兼容 anaconda下载不了库_python_03

  • 测试了一下没有毛病,就安装成功了,可以洗洗睡了
  • 下载anaconda与python库不兼容 anaconda下载不了库_pycharm_04

使用anconda navigator进行安装

  • 然而兴趣来了,就想再试试其他方式能不能安装,于是打开了Navigator
  • 选择penetration,选择Not installed,搜索opencv

下载anaconda与python库不兼容 anaconda下载不了库_源地址_05

  • 搜到了之后,发现没有想要的3.4.2的版本,研究了一会发现,鼠标右键箭头所指示的框框,可以选择版本号,所幸还是有3.4.2版本
  • 选择版本后点击右下角的apply

使用pip安装

  • 以前在没有接触Anaconda的时候,使用pip命令下载第三包也是特别舒服的,于是现在来尝试一下能否继续使用pip下载
  • 打开Anaconda Prompt,激活对应的环境,比如我这里还是名叫penetration的环境
activate penetration
  • 输入pip命令
pip install openv-python==3.4.2.16

下载anaconda与python库不兼容 anaconda下载不了库_opencv_06

  • 很好成功的下载下来了,搞得我没有机会写下失败的应对策略

pip失败的处理方法

  • 如果pip失败了,可以尝试在pip的时候临时切换一下源地址,当然,永久修改pip的源地址的也是可以的。
# 豆瓣源
pip install opencv-python==3.4.2.16 -i http://pypi.douban.com/simple/
  • 国内的镜像源有很多,可以多尝试尝试
# 阿里云
http://mirrors.aliyun.com/pypi/simple/
# 清华
https://pypi.tuna.tsinghua.edu.cn/simple
# 中科大
http://pypi.mirrors.ustc.edu.cn/simple/
# 华中科大
http://pypi.hustunique.com/

仅供参考,欢迎讨论学习