【发布时间】:2013-03-25 07:19:23
【问题描述】:
今天我在 Ubuntu 12.10 上安装了 opencv 2.4.4
但是 import cv2 不起作用。
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 在哪里
root@-:~# find / -name "cv.py"
/root/opencv-2.4.4/modules/python/src2/cv.py
root@-:~# find / -name "cv2.so"
root@-:~#
我的设置步骤如下所示
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 在哪里?为什么错过了?
【问题讨论】:
-
Cmake 是否正确检测到您系统上的 python? Cmake 在你调用它之后会给你一个很长的屏幕输出。
-
应该是
libcv2.so,而不是cv2.so(可能位于/usr/local/lib下) -
确保
sudo apt-get install python-dev,sudo apt-get upgrade cmake,并手动检查cmake输出以确保找到Python库(应该匹配which python);如果未找到,请参阅this thread 进行故障排除。 -
ln -s /usr/local/lib/python3.5/dist-packages/cv2.cpython-35m-x86_64-linux-gnu.so cv2.so
标签: opencv