我遇到了同样的问题,我无法以正确的方式使用 pip 在 virtualenv 中安装 OpenCV。然而,这就是我所做的:
- 使用 Homebrew 安装 OpenCV 和 Python(以及 numpy 等所有依赖项)
- 然后我安装了 virtualenv 并用 numpy 创建了一个新的虚拟环境。
最后我所做的是将文件夹从“正常”python安装符号链接到virtualenv:
$ ln -s /usr/local/lib/python2.7/site-packages/cv2.so /usr/local/lib/python2.7/site-packages/cv.py ~/envs/lib/python2.7/site-packages
因此,当我启动 virtualenv 时,我有 cv2 可用:
(virtualenv)localhost:~ juan$ python
Python 2.7.3 (default, Mar 18 2013, 11:14:52)
[GCC 4.2.1 Compatible Apple LLVM 4.2 (clang-425.0.27)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import cv2
>>> cv2
<module 'cv2' from '/Users/juan/envs/lib/python2.7/site-packages/cv2.so'>
顺便说一句,我在 MacOSX 10.8.5 上使用 Python 2.7.3、OpenCV 2.4.4a、virtualenv 1.10.1