我正在尝试使用virtualenv在OSX上将opencv与python一起使用。我用
创建了virtualenvvirtualenv --system-site-packages venv
然后我用以下命令安装了numpy和opencv
pip install numpy opencv-python
但是,当我使用virtualenv运行代码时,我从导入中得到了一个错误:
import cv2
import numpy as np
我收到此错误:
ImportError: No module named cv2
我无法找到有关此问题的任何信息,但是我似乎无法导入任何第三方模块。它也不适用于熊猫,scipy等。最初我没有使用virtualenv,但是我发现的其他来源告诉我尝试一下。
答案 0 :(得分:4)
您似乎已将这些模块安装在默认/系统解释器中,而不是刚刚安装的venv中。 在安装模块之前,您需要先切换到(激活)venv。使用类似以下命令的命令激活(取决于项目的venv位置):
source my_project/bin/activate
答案 1 :(得分:0)
以下对我有用:
$ virtualenv --system-site-packages venv
$ source venv/bin/activate
(venv) $ pip install numpy opencv-python
(venv) $ python
>>> import numpy as np