Python模块OpenCV需要一个对ubuntu14.04不可用的库

2024-09-30 08:22:20 发布

您现在位置:Python中文网/ 问答频道 /正文

我尝试在一个使用ubuntu14.04的系统上使用Python中的OpenCV。当我尝试导入cv2时,我得到以下错误:

 me@Bedrock1:~$ python
 Python 2.7.6 (default, Mar 22 2014, 22:59:56) 
 [GCC 4.8.2] on linux2
 Type "help", "copyright", "credits" or "license" for more information.

 >>> import cv2
 Traceback (most recent call last):
   File "<stdin>", line 1, in <module>
 ImportError: libavcodec.so.53: cannot open shared object file: No such file or directory

寻找libavcodec.so.53显示我的系统只有libavcodec.so.54岁。在

在互联网上搜索发现libavcodec.so.53已从14.04存储库(http://www.ubuntuupdates.org/package/core/trusty/universe/base/libavcodec53)中删除。这可能解释了我无法安装此库的原因:

^{pr2}$

不幸的是,现在我真的被卡住了。在

有没有办法让cv2模块使用libavcodec.so.54或查找和安装的方法libavcodec.so.53?在

注意:我只是按照https://help.ubuntu.com/community/OpenCV上的说明重新安装

但我还是一样libavcodec.so.53错误。。。。在


Tags: ordefaulton系统错误helpcv2opencv
3条回答

我在Ubuntu14.04 64位上也遇到了同样的问题: https://bugs.launchpad.net/ubuntu/+source/opencv/+bug/1161485/comments/2 为了链接正确的库,我尝试下载源包并重新编译,但是没有成功。在

最后,我按照以下说明从源代码重新编译: http://docs.opencv.org/doc/tutorials/introduction/linux_install/linux_install.html

除了python模块编译之外,一切正常,在配置时禁用了它(在Opencv模块:不可用:部分中列出)。在

我使用cmakegui来配置构建并生成makefile。配置步骤正确地设置了PYTHON2_INCLUDE_DIR、PYTHON2_INCLUDE_DIR2和PYTHON2_LIBRARY,但没有设置PYTHON2_INCLUDE_DIR、PYTHON_INCLUDE_DIR2和PYTHON2_LIBRARY。在

为了实际构建python模块,您应该将这些python变量设置为它们对应的PYTHON2®变量。然后,make步骤还将构建cv2.so。在

试试这个脚本。Ubuntu手册页有这个脚本的旧版本。这应该行得通。在

https://github.com/jayrambhia/Install-OpenCV/blob/master/Ubuntu/2.4/opencv2_4_9.sh

检查重新安装opencv是否能解决问题

sudo apt-get install  reinstall python-opencv

顺便问一下,你以前是怎么安装的?在

相关问题 更多 >

    热门问题