Numpy 构建失败,无法导入多数组

Posted

技术标签:

【中文标题】Numpy 构建失败,无法导入多数组【英文标题】:Numpy build fails with cannot import multiarray 【发布时间】:2014-02-14 23:03:00 【问题描述】:

我在 Mavericks 上使用自制 python,试图构建 numpy 1.8。不幸的是,当我尝试安装 numpy 时,出现以下错误:https://gist.github.com/ngoldbaum/8592039

我可以使用pip install numpy==1.7.2 构建 numpy 1.7.2,但使用相同的回溯构建 numpy 1.8 总是失败。

【问题讨论】:

可能和你的系统环境有冲突。尝试在virtualenv中安装numpy 看来我可以在 virtualenv 中构建 numpy。知道如何在我的系统环境中找出导致冲突的原因吗? 【参考方案1】:

在 Mac 上:

1.) 手动删除这两个文件夹:

rm -rf /usr/local/lib/python2.7/site-packages/numpy/
rm -rf /usr/local/lib/python2.7/site-packages/numpy-1.10.4.dist-info/

注意:pip uninstall numpy 对我不起作用,我必须手动删除 numpy。

2.) 重新安装 numpy:pip install numpy

【讨论】:

也适用于 Windows。不错的解决方案! 我尝试了这个解决方案,但我仍然遇到同样的错误。我将 Anaconda 与 python 2.7 和 numpy 1.14.0 一起使用 在windows上,做完以上之后,别忘了重启spyder 我用brew uninstallbrew install 没问题,所以我想每个人的里程可能会有所不同 也为我工作(在 Windows 10 环境中)。为了它的价值,我使用 python -m pip install numpy 安装了 numpy 【参考方案2】:

通过brew uninstall python,删除/usr/local/lib/python2.7/site-packages的内容,重新安装python,然后重建numpy解决了这个问题。

【讨论】:

更细粒度的解决方案是查找以前的 numpy 安装(例如,查找 'numpy/__init__.py' 或 multiarray.*)并删除它们。【参考方案3】:

我这样做解决了我的问题: Python.exe .\lib\site-packages\easy_install.py

【讨论】:

【参考方案4】:

我通过卸载 numpy 并使用 pip 重新安装 numpy 解决了这个问题 -

pip3 uninstall numpy

pip3 install numpy

【讨论】:

以上是关于Numpy 构建失败,无法导入多数组的主要内容,如果未能解决你的问题,请参考以下文章

从 C++ 应用程序中的嵌入式 Python 调用时,多数组扩展库上的 Numpy 导入失败

无法导入numpy,DLL加载失败:找不到指定的模块

ImportError: numpy.core.multiarray 导入失败 & 无法读取 cv.imread()

安装anaconda后无法导入numpy怎么办

pycharm导入无法jieba

导入opencv并获取numpy.core.multiarray导入失败