Python 从源代码安装并使用OpenCV

Python 从源代码安装并使用OpenCV,python,opencv,ubuntu,Python,Opencv,Ubuntu,我已尝试安装opencv。安装后的终端输出为: OpenCV 2.4.13 ready to be used 但是当我尝试导入模块时,它说模块不存在 当我尝试时: pkg-config opencv --cflags 为了检查是否安装了opencv,我得到: Package opencv was not found in the pkg-config search path. Perhaps you should add the directory containing `opencv.pc

我已尝试安装opencv。安装后的终端输出为:

OpenCV 2.4.13 ready to be used
但是当我尝试导入模块时,它说模块不存在

当我尝试时:

pkg-config opencv --cflags
为了检查是否安装了opencv,我得到:

Package opencv was not found in the pkg-config search path.
Perhaps you should add the directory containing `opencv.pc'
to the PKG_CONFIG_PATH environment variable
No package 'opencv' found

我怎样才能解决这个问题?有没有其他方法安装opencv?

因为您使用的是
Python3
,所以您只能选择构建自己的
cv2.pyd
。没有可供您下载的预构建版本

我发现另一个安装包的方法是从源代码安装,这意味着您需要编译源代码


总体思路是先下载所需的源代码。之后,yor将使用
CMake
构建库和Python包装器(基于您正在使用的特定Python版本)。构建成功后,您将获得
cv2.pyd
和几个OpenCV库,您只需将它们复制到Python
站点包中即可。最后,您应该能够
导入cv2


我在
窗口
中为
Python3.3、3.4和3.5做了同样的事情,通过遵循这一点,总体思路是相同的,但只是在不同的平台上。我认为它应该对您有所帮助,作为参考。

您可能需要将Python模块的安装路径添加到Python_路径中。至于pkg config info,这似乎并没有安装它——或者可能安装了,但也安装到了一些非标准路径。我如何添加安装路径?@Sibi,您使用的是哪种python版本,如果您运行的是
Python2
,您应该能够下载预构建的opencv2并在不进行任何编译的情况下安装它。确保
cv2.pyd
在Python
站点包中folder@MaThMaX我正在使用Python3“将它们复制到您的Python
站点包中”
“是不可维护的。它不像所有正常人那样有一些特殊的脚本吗?@ivan_pozdeev,同意!在某种程度上,这种方式是不可维护的。但是,如果您确切地知道您需要什么,我个人仍然认为这是一种可行的方法(例如在本例中,我知道它是
cv2.pyd
加上几个动态库)。然而,我不使用
distutils
或预构建包的唯一原因是,至少据我所知,
Python3
没有可用的包。。。