关于python:Numpy和OpenCV

Numpy and OpenCV

我已经厌倦了输入简历和麻木,并得到错误。我开始导入简历,但出现了以下错误:

ImportError: numpy.core.multiarray failed to import
Traceback (most recent call last):
File"", line 1, in
File"/usr/lib/pymodules/python2.7/cv.py", line 1, in
from cv2.cv import *
ImportError: numpy.core.multiarray failed to import

所以我在Ubuntu上安装了numpy,使用:

1
apt-get install python-numpy

所以当我导入numpy时,我得到:

Traceback (most recent call last):
File"", line 1, in
File"numpy/init.py", line 127, in
raise ImportError(msg)
ImportError: Error importing numpy: you should not try to import numpy from
its source directory; please exit the numpy source tree, and relaunch
your python intepreter from there.

我真的需要帮助。我在Ubuntu上使用的是python 2.7.3。


使用操作系统的包管理器安装公共依赖项没有任何错误,记住使用pip意味着synaptic更新不会更新您的python库,pip也不会利用智能已经处理好的依赖项。对于带有C扩展名(如numpy和opencv)的python包,最好使用apt-get。

在Ubuntu中,您可以使用

1
sudo apt-get install python-numpy python-opencv

您得到的实际python错误指示出了什么问题,即您正在numpy源目录中执行,或者在当前目录中有一个名为numpy.py的文件,这会在导入时造成混淆。尝试更改为空目录,启动python导入库:

1
2
import numpy
import cv

希望有帮助。


最好使用一些包管理工具(如pip)来安装numpy。例如,

1
pip install numpy