无法在virtualenv中导入opencv

时间:2014-12-12 08:09:54

标签: python opencv virtualenv virtualenvwrapper

我已经在我的系统中成功安装了opencv,并且能够在没有virtualenv的情况下导入它。我知道我需要在virtualenv目录中复制cv2.so文件才能在virtualenv中使用它,但问题是我的本地站点包中没有 cv2.so 文件。我只能看到一些用 libopencv-core * 命名的.so文件。

grep -ed它,尝试在site-packages,py-modules中手动查找它,但不知道它为什么不存在?

我已成功构建并制作所有文件,我确信在安装时没有任何遗漏,因为没有virtualenv我很容易执行它。

OpenCV版本:2.4.8 Python版本:2.7.8 操作系统:Ubuntu 14.01

1 个答案:

答案 0 :(得分:0)

要使用virtualenv导入opencv,您应该将其安装在virtualenv上,或将 cv2.pyd (在Windows上)复制到您的venv site-packages 目录。

如果您使用的是linux,则可以使用 sudo apt-get install python-opencv 进行安装。

如果您从源代码构建它,则应遵循列出的here步骤。 在第12步:

Also make sure that in the PYTHON field, everything is filled. (Ignore PYTHON_DEBUG_LIBRARY).

查看此步骤中显示的图像。那里列出的python路径应该是你的venv python路径而不是你系统的python路径。

希望它有所帮助!