ImportError:没有名为cv2的模块

Alw*_*Hui 7 python opencv numpy python-2.7

我一直试图在过去的一天中弄清楚这个错误,我在整个互联网上查找了错误信息,仍然无法弄清楚如何通过这个错误.

我的桌面上有OpenCV和cv2设置,但我现在需要在笔记本电脑上编程(出于移动原因).不幸的是,即使我下载了OpenCV,当我尝试导入cv2时,它也会给出错误消息"ImportError:No module named cv2".

到目前为止我最接近的是"找到cv2",这给了我"/usr/lib/python2.7/dist-packages/cv2.so".然后我进入python shell并运行"import sys"然后"sys.path.append('/ usr/lib/python2.7/dist-packages')"然后当我问''/ usr时给我一个True sys.path中的/lib/python2.7/dist-packages'.但是,当我尝试导入cv2时,它现在返回一个新的错误消息"ImportError:numpy.core.multiarray无法导入".我尝试解决这个错误,但我也没有运气.

我已经在网上论坛和留言板上尝试了一切,但无法弄清楚如何解决这个问题.我非常感谢任何帮助,因为我需要在本周末完成这个计划.

Kin*_*ngz 7

另一个原因可能是缺少OpenCV模块.在我的Mac OSX El Capitan [10.11.2(15C50)]上,我在Anaconda安装时遇到了完全相同的错误,这解决了这个问题:

conda install opencv
Run Code Online (Sandbox Code Playgroud)

虽然这有助于处理:

ImportError: No module named cv2
Run Code Online (Sandbox Code Playgroud)

它还介绍了以下问题:

ImportError: numpy.core.multiarray failed to import
Run Code Online (Sandbox Code Playgroud)

因为不知何故,numpy版本被切换回1.7.0.所以执行此操作,工作:

conda update numpy
Run Code Online (Sandbox Code Playgroud)

再检查一遍:

import numpy
print numpy.__version__
1.10.2
Run Code Online (Sandbox Code Playgroud)

现在一切都好.


Vel*_*ker -2

您缺少 NumPy,可以通过多种方式之一安装它。以下是一些可能性,按(我个人)偏好的顺序列出:

1) 在 vi​​rtualenv 内。请参阅/sf/answers/1344935861/了解如何执行此操作。

2) 系统范围内,如果您安装了 pip:

pip install numpy
Run Code Online (Sandbox Code Playgroud)

3)系统范围内,使用包管理器。以 Ubuntu 为例:

apt-get install python-numpy
Run Code Online (Sandbox Code Playgroud)

或者在 YUM 系统上,例如 Fedora:

yum install numpy
Run Code Online (Sandbox Code Playgroud)