如何让python选择特定版本的opencv?

Posted

技术标签:

【中文标题】如何让python选择特定版本的opencv?【英文标题】:How to make python to choose a specific version of opencv? 【发布时间】:2017-06-20 08:36:40 【问题描述】:

我正在使用 ubuntu14.04 和 python2.7,我已经在我的机器上安装了 opencv3.2.0 (/usr/local) 和 opencv2.4.8(/usr/local/opencv/2.4.8)。命令的结果

pkg-config --modversion opencv

是 2.4.8 而python脚本

print cv2.__version__

是 3.2.0。 我应该怎么做才能将其更改为 2.4.8?

================================================ ============================

我试过export PYTHONPATH=/usr/local/opencv/2.4.8/:$PYTHONPATH 好像没用

$ export PYTHONPATH=/usr/local/opencv/2.4.8/:$PYTHONPATH
$ python
Python 2.7.6 (default, Oct 26 2016, 20:30:19) 
[GCC 4.8.4] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import cv2
>>> print cv2.__version__
3.2.0-dev
>>> 

虽然显示的版本是3.2.0,但实际使用的是2.4.8,感谢IronFarm的回答

【问题讨论】:

安装 Anaconda 并将虚拟环境用于许多其他 python/库配置。 【参考方案1】:

在运行 Python 之前,将 v2.4.8 的目录添加到 PYTHONPATH 环境变量的开头。

在 Linux 上:

export PYTHONPATH=/usr/local/opencv/2.4.8/:$PYTHONPATH

【讨论】:

这个我试过了,但是好像没什么用。你可以看到我在上面做了什么。无论如何,你的答案都是坦克 一旦进入 Python,您可以尝试:import sys; print sys.path 这应该会显示您的 PYTHONPATH 在 Python 中已转换为什么。 谢谢。路径是2.4.8。它实际上使用的是 2.4.8,而该版本显示的是 3.2.0。

以上是关于如何让python选择特定版本的opencv?的主要内容,如果未能解决你的问题,请参考以下文章

如何在openCV Python中选择统一着色图的特定部分?

opencv系列之ubuntu系统下编译python版本的opencv(指定特定的ffmpeg)

opencv系列之ubuntu系统下编译python版本的opencv(指定特定的ffmpeg)

如何查找opencv中的函数

在 Raspberry 上的 python 中,opencv 的分段错误

如何让 kivy 在 OS X 上使用特定版本的 python?