首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么在安装opencv后,cv2.so会丢失?

为什么在安装opencv后,cv2.so会丢失?
EN

Stack Overflow用户
提问于 2013-04-03 22:42:52
回答 9查看 93.4K关注 0票数 21

今天我在Ubuntu 12.10上安装了opencv 2.4.4

但是导入cv2不起作用。

代码语言:javascript
复制
root@-:~# python
Python 2.7.3 (default, Sep 26 2012, 21:53:58) 
[GCC 4.7.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: No module named cv2
>>> 

据我所知,cv2.so错过了,所以python看不到opencv

代码语言:javascript
复制
root@-:~# find / -name "cv.py"
/root/opencv-2.4.4/modules/python/src2/cv.py
root@-:~# find / -name "cv2.so"
root@-:~#

我的设置步骤如下所示

代码语言:javascript
复制
wget http://downloads.sourceforge.net/project/opencvlibrary/opencv-unix/2.4.4/OpenCV-2.4.4a.tar.bz2
tar -xjf OpenCV-2.4.4a.tar.bz2
cd opencv-2.4.4
mkdir release
cd release 
cmake -D CMAKE_BUILD_TYPE=RELEASE   -D CMAKE_INSTALL_PREFIX=/usr/local -D BUILD_PYTHON_SUPPORT=ON ..
make && make install
echo "/usr/local/lib" >> /etc/ld.so.conf.d/opencv.conf
ldconfig  
echo "PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig" >> /etc/bash.bashrc
echo "export PKG_CONFIG_PATH" >> /etc/bash.bashrc

cv2.so在哪里?为什么它会被遗漏?

EN

回答 9

Stack Overflow用户

回答已采纳

发布于 2013-04-15 03:46:39

如何在Linux中安装带有python绑定的opencv(cv2) - Ubuntu/Fedora

  1. 安装gcc,g++/gcc-c++,cmake (apt-get或yum,如果是yum使用gcc-c++)

apt-get从openCV's website

  • Untar it下载最新的opencv,安装gcc,g++,cmake

  • ,使用

tar opencv-*

  • Inside -xvf解压后的文件夹创建一个名为release的新文件夹

mkdir发行cd发行版

(或任何文件夹名称)并在其中运行此命令

cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D BUILD_NEW_PYTHON_SUPPORT=ON -D BUILD_EXAMPLES=ON ..

..将从parents文件夹中拉出文件,并为在您的平台上安装系统做好准备。

运行完成后,在大约2-3分钟的make处理后生成

sudo make install

  • Export python路径

导出PYTHONPATH=$PYTHONPATH:/usr/local/lib/python2.7/site-packages

就是这样,现在转到python并尝试

代码语言:javascript
复制
>>> import cv2

您应该不会收到任何错误消息。

在python2.7上测试,应该与python3.x几乎相似。

票数 47
EN

Stack Overflow用户

发布于 2016-04-15 17:01:25

我在Ubuntu14.04 sh sudo apt-get install python-opencv中安装python-opencv来解决我的问题

票数 11
EN

Stack Overflow用户

发布于 2014-07-15 09:23:07

在rasberry pi上使用raspbian时,我也遇到了模块找不到的问题。我有三个版本的python (2.6、2.7和3.2),请确保您使用的是python2.7。您可以通过运行以下命令进行检查:

代码语言:javascript
复制
python --version

我发现,对于我的情况,我只需要安装python-dev。

代码语言:javascript
复制
sudo apt-get install python-dev

我不需要删除和重新安装opencv,我尽了最大的努力避免这一点,因为我知道完成这个过程需要几个小时。

安装python-dev后,我转到构建opencv的文件,对我来说是“~/opencv-2.4.9/release",并告诉它要制作

代码语言:javascript
复制
sudo make

在此之后,我能够找到cv2.so文件。使用以下命令搜索它:

代码语言:javascript
复制
find / -name "cv2.so"

在这一点上我发现了一些文件。接下来,我只运行python,看看它是否能找到“导入”它们。

代码语言:javascript
复制
python 
>>> import cv2

不应该出现任何错误。

代码语言:javascript
复制
>>> import numpy

我听说numpy是opencv运行所必需的。从那时起,如果没有出现错误,我相信你应该可以很好地运行你的脚本。我希望这能帮到你。

帮助我的页面列出了...

http://opencv-users.1802565.n2.nabble.com/I-can-t-find-cv-so-and-cv2-so-after-compiling-td6671937.html

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

https://stackoverflow.com/questions/15790501

复制
相关文章

相似问题

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