我在终端上安装了cv2和pip3一起安装opencv-contrib-python,它可以工作,但是每当我尝试导入cv2或者运行一个导入了cv2的vscode文件时,python就会空闲。
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
在航站楼里。你知道怎么解决这个问题吗?
发布于 2020-03-16 10:36:21
我也有同样的问题,我发现这是因为我使用的是高版本的opencv (4.X.X),而我的系统版本是低版本(mac os 10.12.5)。所以我安装了一个较低版本的opencv (3.4.5.20),然后问题就解决了。
您可以使用以下命令列出opencv的版本:
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),并使用以下命令进行安装:
pip install opencv-python==3.4.5.20
然后,您可以重试import cv2
以查看问题是否已解决。
发布于 2021-05-26 20:40:14
我苦苦思索了几个小时,终于在conda环境下通过pip降级了opencv (cv2)版本(我是virtualenv的铁杆粉丝,但目前在苹果硅片M1上运行不太顺畅)。
在activated enviroment中执行以下步骤。要设置虚拟环境,请遵循https://sayak.dev/install-opencv-m1/中的"Install conda“部分
python3 -c "import cv2"
进行验证如果没有回溯,你就可以继续了!
备注:
使用python版本3.8.6进行测试
操作系统: MacOS Big Sur 11.3.1
发布于 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已经安装成功。
https://stackoverflow.com/questions/60254766
复制相似问题