最近我也在安装cv2的时候遇到了奇怪的问题,导致在安装cv2的时候无法使用。我在网上查了各种资料,虽然都对的,但都不太全面。本文就把安装cv2时可能遇到的各种奇怪的问题的解决方案做一个总结,供大家参考。

问题一:下载"cv2"时报错:

ERROR: Could not find a version that satisfies the requirement cv2 (from versions: none)
ERROR: No matching distribution found for cv2

首先,cv2现在已经不叫cv2了,而叫做opencv-python,所以可以试试在cmd里输入:

pip install opencv-python

如果在pycharm下载的话,就搜索opencv-python即可(注意,搜索后有一堆前缀为opencv的库,只下载spencv-python即可)

如果仍然不行,请往下看。

问题二:下载时报错Read time out

出现这种问题大多是因为下载速度过慢,可以通过调用国内的镜像来下载速度就会快很多。我在下载时就遇到了这种问题,后来调了清华的镜像,速度由个位数kb每秒变成了2~3M每秒。

其中清华的镜像是:https://pypi.tuna.tsinghua.edu.cn/simple/

使用时既可以再cmd里,也可以在pycharm里的Terminal中使用。注意,如果在cmd里使用的话应该要把文件目录定位到你所创建的项目里头。

使用时输入:pip install opencv-python pip -i https://pypi.tuna.tsinghua.edu.cn/simple/

这镜像不只可以在下载cv2时用,也可以在下载其他库的时候使用,只要在pip install + 库名 + pip -i + 镜像 即可。

输入后回车,cmd或Terminal会显示为这样子(我这里用的时pycharm的Terminal,cmd也不会有差别的):

如果看到这样的界面,那么安装就成功了。

如果这仍然没有解决你的问题,请继续往后看。

问题三:下载时报错Non-zero exit code (1)

出现这种情况多是因为pip的版本较低,在cmd中输入pip -V来查看pip的版本。如果用的pycharm,就在Terminal中输入,因为pycharm中的pip版本可能和本地的pip版本不同,所以用pycharm的咱就先分别在cmd和Terminal里输入pip -V来看看那个版本比较低(应该都是pycharm的版本低),现在比较新的pip版本(可正常使用的)是20.0.2版本。

如果是因为pip版本过低的问题,那么就在cmd或Terminal中输入:

easy_install pip

pip install --upgrade pip -i https://pypi.tuna.tsinghua.edu.cn/simple/  (这里同样用的是清华的镜像)

然后等安装好后,再查看一下版本,应该就是最新的了。

然后再输入pip install opencv-python pip -i https://pypi.tuna.tsinghua.edu.cn/simple/就可以了。

如果仍然没有解决你的问题,请再往下看。

问题四:在cmd或Terminal中输入与pip相关的东西时报错:Cannot open D:\Project\Smiling Face\venv\Scripts\pip-script.py

出现这种问题的概率其实挺小的,我都不知道怎么搞得,就突然显示这,让我虎躯一震,这问题我也不太明白,也恳请大佬帮助。

最简单的方法就是重新进pycharm一次,如果还不行就重新创建一个新的项目,然后再装库,如果还有问题基本跑不了上面所说的三种。

2020/3/6

下载cv2时下载失败或下载成功却无法使用怎么办的更多相关文章

  1. iOS APP下载安装时,如果出现此时无法下载安装APP的字样时,一些解决思路

    1.在iosAPP下载安装时,如果出现此时无法下载安装APP的字样时,可能是苹果系统进行了支持更新,并需要我们确认条约.至于如何判断是否是苹果系统进行了更改,只需要我们进入开发者账号,进入我的账户(A ...

  2. [移动网关]2G环境下资源下载有一定概率失败,客户端日志显示收到403错误

    2G环境下资源下载有一定概率失败,客户端日志显示收到403错误 问题现象: 测试同学在使用联通号码在移动网络环境下,访问连接得到的response_code出现是403,导致资源读取失败表情显示异常. ...

  3. 下载文件时-修改文件名字 Redis在Windows中安装方法 SVN安装和使用(简单版) WinForm-SQL查询避免UI卡死 Asp.Net MVC Https设置

    下载文件时-修改文件名字   1后台代码 /// <summary> /// 文件下载2 /// </summary> /// <param name="Fil ...

  4. VS2010 VS2012 VS2013 VS2015启动调试时老是提示正在下载公共符号

    VS2010 VS2012 VS2013 VS2015启动调试时老是提示正在下载公共符号,下载一些.dll文件,点取消后也能继续调试,但特别慢.解决方法:工具-选项,或者调试-选项和设置,将调试下的& ...

  5. 下载Tomcat时Tomcat网站上的core和deployer的区别

    下载Tomcat时Tomcat网站上的core和deployer的区别 做JavaEE开发的朋友,无论是学习者还是已经工作的朋友,总是会用到Tomcat这个Servlet容器,那么大家从Tomcat官 ...

  6. spring mvc 避免IE执行AJAX时,返回JSON出现下载文件

    <!-- 避免IE执行AJAX时,返回JSON出现下载文件 --> <bean id="mappingJacksonHttpMessageConverter" c ...

  7. 转载: 正确处理浏览器在下载文件时HTTP头的编码问题(Content-Disposition)

    最近在做一个下载工具时,发现CSDN上的资源下载时竟然没有被拦截到,经过分析,终于有了一个发现,解决了我之前做文件下载时的乱码问题,所以转载这篇释疑文章,希望有人可以看到,可以从中得到帮助,也用来备忘 ...

  8. (转)VS2010启动调试时老是提示正在下载公共符号

      VS2010启动调试时老是提示正在下载公共符号,下载一些.dll文件,点取消后也能继续调试,但特别慢. 解决方法:工具—选项,或者调试—选项和设置,将调试下的“启用 .NET Framework  ...

  9. Firefox下载文件时中文名乱码问题

    为了形象化,先看几张不同浏览器下下载文件时的效果图: 1:Firefox 36.0.1 2:IE8 3:Chrome 40.0.2214.93 m 4:360 7.1.1.322 很明显在Firefo ...

随机推荐

  1. 26)PHP,数据库表格中项的数据类型

    类型展示: tinyint-----1个字节 smallint----2个字节 mediumint--3个字节 int------4个字节 bigint---8个字节 字符串类型 最基本最重要的2个: ...

  2. TCP\IP协议簇-各层主要协议帧格式

    本文只是对各协议的概要,详细请参考rfc文件. 官方下载地址:https://tools.ietf.org/rfc/index rfc中文:http://man.chinaunix.net/devel ...

  3. H5的localStorage使用总结

    一.localstorage 的优缺点 优点: 1.localStorage 的存储大小是5M,而cookie的存储大小只有4K,解决了cookie存储空间不足的问题 2.localStorage 可 ...

  4. python之接口自动化测试框架

    梳理python+unittest接口自动化测试框架的思路: 1.确定目录: cases:存放测试用例的py文件:config:存放一些数据库,环境地址等固定不变的信息: core:核心的文件, ca ...

  5. c++与c语言的区别部分

    1.new       <malloc> delete    <free> 2.多态: 重载 <函数     操作符>   类似于c中的变化参数 虚函数 3.模板 ...

  6. 3.redis kyes命令

    Keys命令 1.1设置key的生存时间 Redis在实际使用过程中更多的用作缓存,然而缓存的数据一般都是需要设置生存时间的,即:到期后数据销毁. EXPIRE key seconds         ...

  7. js正则表达式常用的大部分函数

    1.)String方法a.)String.search()参数:可以是正则表达式也可以是普通的字符串.返回值:如果找到匹配则返回首字符的索引位置,找不到则返回-1var s = "Hello ...

  8. 68)PHP,cookie的详细属性和有效期

    (1)cookie的有效期: 默认:会话周期结束(就是浏览器关闭),默认情况下,cookie会在浏览器关闭时失效,这种cookie是 临时cookie或者叫会话. 支持设置有效期,setcookie的 ...

  9. python3多线程应用详解(第一卷:线程的本质概念)

    之前我用过多线程的方式执行了爬虫程序,爬取了糗事百科的数据可以看到速率非常之快,就像正常一个人他要完一个汉堡,再吃喝一瓶水才能走,结果他边吃汉堡边喝水,速率一下加快了一样.首先我们看看什么是线程: 图 ...

  10. UFT三种录制方式

    1.正常录制(Normal Recording) QTP默认的录制模式,这种录制模式是QTP最突出的特点,是直接对对象的操作,可以说此类模式继承了对象模型的所有优点,能够充分发挥对象库的威力.它通过识 ...