Numpy 和 OpenCV
Posted
技术标签:
【中文标题】Numpy 和 OpenCV【英文标题】:Numpy and OpenCV 【发布时间】:2012-10-04 23:53:19 【问题描述】:我厌倦了导入 cv 和 numpy 并得到错误。我开始导入 cv 并收到此错误:
ImportError: numpy.core.multiarray 导入失败 回溯(最近一次通话最后一次):
中的文件“”,第 1 行 中的文件“/usr/lib/pymodules/python2.7/cv.py”,第 1 行 从 cv2.cv 导入 * ImportError: numpy.core.multiarray 导入失败
所以我在 Ubuntu 上安装了 numpy:
apt-get install python-numpy
所以当我导入 numpy 时,我得到:
回溯(最近一次通话最后一次):
中的文件“”,第 1 行 中的文件“numpy/init.py”,第 127 行 引发 ImportError(msg) ImportError:导入 numpy 时出错:您不应尝试从 导入 numpy 它的源目录;请退出 numpy 源代码树,然后重新启动 您的 python 解释器。
我真的需要帮助。我在 Ubuntu 上使用 Python 2.7.3。
【问题讨论】:
【参考方案1】:使用操作系统的包管理器安装通用依赖项没有任何问题,记住使用 pip 意味着您的突触更新不会更新您的 Python 库,并且 pip 不会利用已经处理好的依赖项的能力。对于像 numpy 和 opencv 这样带有 C 扩展的 python 包,最好使用 apt-get。
在 Ubuntu 中,您可以使用
安装这两个依赖项sudo apt-get install python-numpy python-opencv
您得到的实际 Python 错误表明出了什么问题,即您是从 numpy 源目录中执行的,或者在当前目录中有一个名为 numpy.py
的文件,这在导入时会造成混淆。尝试切换到一个空目录,开始 Python 导入你的库:
import numpy
import cv
希望对您有所帮助。
【讨论】:
你也帮了我,但另一个人回答了一个客观的问题,很抱歉接受了;)【参考方案2】:最好使用pip之类的包管理工具来安装numpy。 例如,
pip install numpy
【讨论】:
以上是关于Numpy 和 OpenCV的主要内容,如果未能解决你的问题,请参考以下文章