关于在Conda创建的虚拟环境中安装好OpenCV包后,在Pycharm中依然无法使用且import cv2时报错的问题

ops/2024/12/22 19:50:41/

如果你也掉进这个坑里了,请记住opencv-pythonopencv-python!!opencv-python!!!

不要贪图省事直接在Anaconda界面中自动勾选安装libopencv/opencv/py-opencv包,或者在Pycharm中的解释器已包列表界面选择“+”搜素opencv进行安装,因为以上两种方式安装的效果其实是一样的,安装好opencv或者py-opencv包后,在Anaconda和Pycharm中都能看到这两个包,但是导入“cv2”依然是报错的,它们根本不起作用,不知道具体原因。

解决办法pip install opencv-python

在Anaconda Prompt界面下,切换到你的虚拟环境,例如我设置的虚拟环境为OpenCV,然后输入

pip install opencv-python,直到安装成功,如下图:

这样,在Pycharm中就可以正常导入“cv2”不报错了。

同时在Pycharm中解释器的已安装包列表中,也能看到opencv-python,只不过在Anaconda已安装包列表中是看不到的。

以上方法,参考自为什么Anaconda安装了OpenCV,却调用不了它 - 知乎 (zhihu.com)


下面为我的安装环境,以及我范的错误(引以为戒,切勿模仿)。


环境介绍:我安装的Anaconda(22.9.0)和Pycharm(22.2.3社区版),并在Pycharm中创建项目,解释器选择Conda环境下的python解释器。

问题描述:在pycharm中安装opencv,只搜索到以下三个可安装的包,如下图:

在这里点左下角的安装软件包,安装好后,且安装的这两个包,在Anaconda可视化界面中也能看到,如下图:

从上面图中可以到安装的opencv或者py-opencv包的版本为4.6.0,而OpenCV当前最新的版本为5.0.0-pre,4.10.0-dev可能是4系列中的最后一个版本,而4.9.0应该是较为稳定的版本,如下图:

但是,这样以后在Pycharm中仍是报错的,上面安装的三个包根本就不起作用,导入“cv2”依然是报错的,表示没有这个包。

或许这就是个错误的方法,大家千万不要跟我一样偷懒,还是按照网上opencv的安装教程一步一步安装的好。

但是还得说一句:上面这个办法对安装opencv是无效的,但并不一定是没用的,例如安装上面opencv或者py-opencv这个包时,它会自动安装一些基础包或者它需要用到的包,例如Numpy这个包就是原来没有被它们捎带着装上的,而且装上以后就是直接能用的。


http://www.ppmy.cn/ops/37271.html

相关文章

docker部署elasticsearch7.7.0级拼音(pinyin)插件和分词(ik)插件

拉取并启动es docker run -d --namees -p 9200:9200 -p 9300:9300 -e "discovery.typesingle-node" elasticsearch:7.7.0安装pinyin插件 下载pinyin插件 下载ik插件 上传插件到服务器 docker cp /path/to/elasticsearch-analysis-pinyin-7.7.0.zip elasticsearch…

Verilog中4bit超前进位加法器

4bit超前进位加法器的逻辑表达式如下: 中间变量GiAiBi,PiAi⊕BiGi​Ai​Bi​,Pi​Ai​⊕Bi​ 和:SiPi⊕Ci−1Si​Pi​⊕Ci−1​,进位:CiGiPiCi−1Ci​Gi​Pi​Ci−1​ 用Verilog语言采用门级描述方式&am…

Python学习笔记(五)——函数和代码得复用

函数的定义与使用 函数的定义 函数是一段代码的表示&#xff0c;也是一段代码的完整封装 -函数是一段具有特定功能的、可重复使用的语句组 -函数是一种功能的抽象&#xff0c;一般函数表达特定功能 -两个作用&#xff1a;降低编码难度和代码复用 def <函数名>(<…

EMAIL-PHP功能齐全的发送邮件类可以发送HTML和附件

EMAIL-PHP功能齐全的发送邮件类可以发送HTML和附件 <?php class Email { //---设置全局变量 var $mailTo ""; // 收件人 var $mailCC ""; // 抄送 var $mailBCC ""; // 秘密抄送 var $mailFrom ""; // 发件人 var $mailSubje…

uni-app安卓本地打包个推图标配置

如果什么都不配置&#xff0c;默认的就是个推小鲸鱼图标 默认效果 配置成功效果 个推图标配置 新建目录 drawable-hdpi、drawable-ldpi、drawable-mdpi、drawable-xhdpi、drawable-xxhdpi、drawable-xxxhdpi 目录中存放图标 每个目录中存放对应大小的图标&#xff0c;大图…

数据库大作业——基于qt开发的图书管理系统(二) 相关表结构的设计

前言 在上一篇文章中。我们完成了Qt环境的安装&#xff0c;同时完成了有关项目需求的分析并绘制了整体的项目架构图&#xff0c;而在图书管理系统中&#xff0c;其实我们主要完成的就是对数据的增删改查&#xff0c;并将这些功能通过信号与槽机制和可视化界面绑定在一起&#…

C# winform 连接mysql数据库(navicat)

1.解决方案资源管理器->右键->管理NuGet程序包->搜索&#xff0c; 安装Mysql.Data 2.解决方案资源管理器->右键->添加->引用->浏览-> C:\Program Files (x86)\MySQL\MySQL Installer for Windows ->选择->MySql.Data.dll 3.解决方案资源管理器…

掌握Android Fragment开发之魂:Fragment的深度解析(中)

在上一篇文章中&#xff0c;我们深入探讨Fragment的核心特性、优势、生命周期&#xff0c;以及如何通过静态和动态使用Fragment。感兴趣的朋友&#xff0c;请前往查阅&#xff1a; 掌握Android Fragment开发之魂&#xff1a;Fragment的深度解析&#xff08;上&#xff09; 。 在…