Numpy和OpenCV

3
我厌倦了导入cv和numpy时遇到的错误。我开始导入cv,但是出现了以下错误:

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

所以我在Ubuntu上使用以下命令安装了numpy:
apt-get install python-numpy

当我导入numpy时得到以下错误信息:

Traceback (most recent call last):
File "", line 1, in <module>
File "numpy/init.py", line 127, in <module>
raise ImportError(msg)
ImportError: 导入numpy出错:不应该从其源代码目录中导入numpy;请退出numpy源代码树,然后从那里重新启动python解释器。

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

2个回答

8

使用操作系统的软件包管理器安装常见依赖库并没有问题。但要记住,使用 pip 安装意味着 synaptic 更新不会更新您的 Python 库,而 pip 也不会利用 aptitude 已经处理好的依赖关系。对于包含 C 扩展的 Python 包(如 numpy 和 opencv),最好使用 apt-get。

在 Ubuntu 中,您可以使用以下命令同时安装这两个依赖库:

sudo apt-get install python-numpy python-opencv

您正在收到的 Python 错误表明有问题存在,即您正在从 numpy 源目录中执行,或者当前目录中有一个名为 numpy.py 的文件,在导入时会混淆事情。请尝试进入一个空目录,启动 Python 并引入您的库:
import numpy
import cv

希望这有所帮助。

哥们,你也帮了我很多,但是另一个人回答了一个客观问题,抱歉没选你的答案 ;) - Lucas Menicucci

4

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

pip install numpy

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接