3

我厌倦了导入 cv 和 numpy 并得到错误。我开始导入 cv 并收到此错误:

ImportError: numpy.core.multiarray failed to import
Traceback (最近一次调用最后):
File "", line 1, in <module>
File "/usr/lib/pymodules/python2.7/cv.py", line 1,在 <module>
from cv2.cv import *
ImportError: numpy.core.multiarray 导入失败

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

apt-get install python-numpy

因此,当我导入 numpy 时,我得到:

Traceback(最近一次调用最后一次):
文件“”,第 1 行,在 <module>
文件“numpy/ init .py”,第 127 行,在 <module> 中
引发 ImportError(msg)
ImportError: Error importing numpy: you should not try
从其源目录导入 numpy ;请退出 numpy 源代码树,然后
从那里重新启动您的 python 解释器。

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

4

2 回答 2

8

使用操作系统的包管理器安装公共依赖项没有任何问题,请记住使用pip意味着您的突触更新不会更新您的 Python 库,并且 pip 不会利用 aptitude 已经处理的依赖项。对于像 numpy 和 opencv 这样的带有 C 扩展的 python 包,使用 apt-get 可能更好。

在 Ubuntu 中,您可以安装这两个依赖项

sudo apt-get install python-numpy python-opencv

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

import numpy
import cv

希望有帮助。

于 2012-10-15T03:37:24.313 回答
4

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

pip install numpy
于 2012-10-15T02:07:47.363 回答