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 uninstall
和brew 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 导入失败