首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >导入opencv时“原因:图像未找到”

导入opencv时“原因:图像未找到”
EN

Stack Overflow用户
提问于 2019-04-30 05:12:07
回答 1查看 6.4K关注 0票数 0

每当我检查opencv包是否正确地安装在python3上时,我就会得到这个错误。对于安装过程中粘贴的.so文件,我得到了这个错误。

代码语言:javascript
代码运行次数:0
运行
复制
python3
Python 3.7.3 (default, Mar 27 2019, 09:23:39) 
[Clang 10.0.0 (clang-1000.11.45.5)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import cv2
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/local/lib/python3.7/site-packages/cv2/__init__.py", line 89, in <module>
    bootstrap()
  File "/usr/local/lib/python3.7/site-packages/cv2/__init__.py", line 79, in bootstrap
    import cv2
ImportError: dlopen(/usr/local/lib/python3.7/site-packages/cv2/python-3.7/cv2.cpython-37m-darwin.so, 2): Library not loaded: /usr/local/opt/ilmbase/lib/libImath-2_2.23.dylib
  Referenced from: /usr/local/Cellar/opencv/4.0.1/lib/libopencv_imgcodecs.4.0.dylib
  Reason: image not found
>>>
EN

回答 1

Stack Overflow用户

发布于 2019-05-03 13:18:51

我猜想,您使用Homebrew安装了Python3和OpenCV,这是基于错误消息中的路径上的"Cellar“:

代码语言:javascript
代码运行次数:0
运行
复制
ImportError: dlopen(/usr/local/lib/python3.7/site-packages/cv2/python-3.7/cv2.cpython-37m-darwin.so, 2): Library not loaded: /usr/local/opt/ilmbase/lib/libImath-2_2.23.dylib
  Referenced from: /usr/local/Cellar/opencv/4.0.1/lib/libopencv_imgcodecs.4.0.dylib

我认为您正在使用这个版本的python3

代码语言:javascript
代码运行次数:0
运行
复制
/usr/local/lib/python3.7/site-packages

但发生了以下情况之一:

  1. 您在其他地方安装了opencv-python (前)。使用不同的pythonpip二进制文件)
  2. 您错误地安装或手动修改了您的OpenCV安装(您提到了“关于我在安装过程中粘贴的.so文件”,可能有些符号链接没有正确更新)

尝试使用特定版本的python3重新安装。

代码语言:javascript
代码运行次数:0
运行
复制
$ which python3
/usr/local/bin/python3

$ /usr/local/bin/python3 -m pip install --force-reinstall opencv-python 
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55914341

复制
相关文章

相似问题

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