安装的Python模块上的ImportError

时间:2018-08-23 00:27:44

标签: python macos opencv

我正在尝试使用virtualenv在OSX上将opencv与python一起使用。我用

创建了virtualenv
virtualenv --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,但是我发现的其他来源告诉我尝试一下。

2 个答案:

答案 0 :(得分:4)

您似乎已将这些模块安装在默认/系统解释器中,而不是刚刚安装的venv中。 在安装模块之前,您需要先切换到(激活)venv。使用类似以下命令的命令激活(取决于项目的venv位置):

source my_project/bin/activate

请参阅:https://docs.python.org/3/library/venv.html

答案 1 :(得分:0)

以下对我有用:

$ virtualenv --system-site-packages venv
$ source venv/bin/activate
(venv) $ pip install numpy opencv-python
(venv) $ python
>>> import numpy as np