首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >只要使用import cv2,OpenCV就会出现错误

只要使用import cv2,OpenCV就会出现错误
EN

Stack Overflow用户
提问于 2020-02-17 09:07:03
回答 4查看 5.2K关注 0票数 5

我在终端上安装了cv2和pip3一起安装opencv-contrib-python,它可以工作,但是每当我尝试导入cv2或者运行一个导入了cv2的vscode文件时,python就会空闲。

代码语言:javascript
运行
复制
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/cv2/__init__.py", line 3, in <module>
    from .cv2 import *
ImportError: dlopen(/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/cv2/cv2.cpython-38-darwin.so, 2): Symbol not found: _inflateValidate
  Referenced from: /Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/cv2/.dylibs/libpng16.16.dylib (which was built for Mac OS X 10.13)
  Expected in: /usr/lib/libz.1.dylib
 in /Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/cv2/.dylibs/libpng16.16.dylib

在航站楼里。你知道怎么解决这个问题吗?

EN

回答 4

Stack Overflow用户

发布于 2020-03-16 10:36:21

我也有同样的问题,我发现这是因为我使用的是高版本的opencv (4.X.X),而我的系统版本是低版本(mac os 10.12.5)。所以我安装了一个较低版本的opencv (3.4.5.20),然后问题就解决了。

您可以使用以下命令列出opencv的版本:

代码语言:javascript
运行
复制
pip install opencv-python==

错误:找不到满足opencv-python==要求的版本(来自版本: 3.4.2.16,3.4.2.17,3.4.3.18,3.4.4.19,3.4.5.20,3.4.6.27,3.4.7.28,3.4.8.29,3.4.9.31,4.0.0.21,4.0.1.24,4.1.0.25,4.1.1.26,4.1.2.30、4.2.0.32)错误:未找到opencv-python==的匹配分发版本

然后,您可以尝试较低的版本(例如3.4.5.20),并使用以下命令进行安装:

代码语言:javascript
运行
复制
pip install opencv-python==3.4.5.20

然后,您可以重试import cv2以查看问题是否已解决。

票数 10
EN

Stack Overflow用户

发布于 2021-05-26 20:40:14

我苦苦思索了几个小时,终于在conda环境下通过pip降级了opencv (cv2)版本(我是virtualenv的铁杆粉丝,但目前在苹果硅片M1上运行不太顺畅)。

activated enviroment中执行以下步骤。要设置虚拟环境,请遵循https://sayak.dev/install-opencv-m1/中的"Install conda“部分

  1. pip3卸载opencv-python(相当于python3 -m pip卸载opencv-python)
  2. pip3 install opencv-python==randomwords(相当于python3 -m pip install opencv-python==randomwords)
  3. 结果应该是错误消息,其中包含 opencv 的 pip 可用版本(选择一个)
  4. pip3 install opencv-python==4.4.0.40 (我选择的版本)
  5. 使用 python3 -c "import cv2" 进行验证

如果没有回溯,你就可以继续了!

备注:

使用python版本3.8.6进行测试

操作系统: MacOS Big Sur 11.3.1

票数 2
EN

Stack Overflow用户

发布于 2020-02-18 13:11:31

OpenCV在Python语言中也被称为cv2。

OpenCV的安装在不同的操作系统上有所不同,因此下面提供了适用于Windows、Mac和Linux的说明:

在Windows上安装OpenCV

1.打开命令行并键入:

pip安装opencv-python

2.然后打开Python会话并尝试:

导入cv2

3.如果没有出现错误,则说明OpenCV已成功安装,您可以跳过后续步骤。

4.如果出现错误(通常显示DLL加载失败),请从该链接下载一个预编译轮(.whl)文件并使用pip进行安装。确保为您的Windows版本和Python版本下载了正确的文件。例如,对于64位forPython 3.6 onWindows,您将执行以下操作:

pip安装opencv_python3.2.0cp36cp36mwin_amd64.whl

5.然后再次尝试在Python中导入cv2。如果仍然存在错误,请在命令行中再次键入以下内容:

pip安装opencv-python

6.现在您应该可以在Python中成功地importcv2。

在Mac上安装OpenCV

目前在Mac上Python3不支持OpenCV的一些功能,所以最好为Python2安装OpenCV,并使用Python2来运行containscv2代码的程序。值得一提的是,Python2默认安装在Mac上,所以不需要安装Python2。下面是正确安装OpenCV的步骤:

安装冲泡: 打开终端并粘贴以下内容: /usr/bin/ruby -e "$(curl -fsSLhttps://raw.githubusercontent.com/Homebrew/install/master/install)" 2. OpenCV 依赖于 GTK+,所以请先用 brew 安装该依赖项(总是从终点站): 冲泡安装gtk+ 使用 brew 安装 OpenCV: 冲泡安装opencv 通过键入以下命令打开 Python 2: Python 在 Python 中导入 cv2: 导入简历2 如果您没有收到任何错误,则表示 OpenCV 已成功安装。 在 Linux 上安装 OpenCV 1.请打开终端,一一执行以下命令: sudo apt-get install libqt4-dev cmake -D WITH_QT=ON .. make sudo make install 2.如果这不起作用,请执行以下命令: sudo apt-get install libopencv-* 3.然后用 pip 安装 OpenCV: 点安装 opencv-python 在Python中导入cv2。如果没有错误,说明OpenCV已经安装成功。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60254766

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档