【发布时间】:2020-05-31 22:21:54
【问题描述】:
我在终端上使用 pip3 install opencv-contrib-python 安装了 cv2,它可以工作,但是在 python IDLE 上,每当我尝试导入 cv2 或运行导入了 cv2 的 vscode 文件时,它都会显示
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
在终端中。 知道如何解决这个问题吗?
【问题讨论】:
-
也许你安装了两个 Python,你用一个 Python 安装了 cv2,但 IDLE 可能使用其他 Python。首先检查
pip3 -V是否显示它使用Python 3.8 -
尝试使用here提供的wheel文件安装它
标签: python python-3.x opencv