为 Windows 10 安装 numpy:导入多数组 numpy 扩展模块失败

新手上路,请多包涵

我是 Python 的新手,尝试安装 numpy 失败。当前的问题是一条错误消息,部分是 Importing the multiarray numpy extension module failed 。我无法在 Internet 上找到此错误消息并寻求帮助。完整的错误信息在这篇文章的底部。

首先,我认为我应该提供系统和版本详细信息并描述我所做的事情。我在 64 位机器上运行 Windows 10 并安装了 Python 2.7.13 来自 https://www.python.org/downloads/windows/

我还安装了 Anaconda ,也安装了 Python 2.7 和一台 64 位机器,从这里 https://www.continuum.io/downloads 下载。 Anaconda 运行 Python 2.7.12 ,而不是 Python 2.7.13 。当我在 Anaconda GUI IPython 中键入 import numpy 时,没有出现错误或警告。尽管如此,我的印象是从内部运行 numpy Python 2.7.13 使用 IDLE (Python GUI) 可能在计算上更快。 Python 2.7.13 首先出现在我的 Path 语句中。

我从 http://www.lfd.uci.edu/~gohlke/pythonlibs/#jpype 下载 numpy-1.12.0rc2+mkl-cp27-cp27m-win_amd64.whl 按照这篇文章的建议 从 wheel 格式在 Windows 上安装 numpy(此平台上不支持轮子。 ) 我改名为:

numpy-1.12.0rc2+mkl-cp27-cp27m-win_amd64.whl 至: numpy-1.12.0rc2+mkl-cp27-none-win32.whl

通过单击名称并对其进行编辑来手动进行。重命名的文件在文件夹中 C:\Python27

然后我使用 Windows 命令窗口 (cmd) 更新 pip 输入:

 python -m pip install --upgrade pip

一条消息说 pip 已经是最新的。

然后我在 cmd 窗口中输入以下内容:

 pip install numpy-1.12.0rc2+mkl-cp27-none-win32.whl

一条消息说: Successfully installed numpy-1.12.0rc2+mkl 。 (在执行此操作之前,我尝试使用其原始名称安装 .whl 文件,但收到该文件不适用于我的平台的错误消息。)

安装后 numpyPython 2.7.13 我打开 Python 并输入:

 import numpy

这是返回的完整错误消息:

 Traceback (most recent call last):
  File "<pyshell#0>", line 1, in <module>
    import numpy
  File "C:\Python27\lib\site-packages\numpy__init__.py", line 142, in <module>
    from . import add_newdocs
  File "C:\Python27\lib\site-packages\numpy\add_newdocs.py", line 13, in <module>
    from numpy.lib import add_newdoc
  File "C:\Python27\lib\site-packages\numpy\lib__init__.py", line 8, in <module>
    from .type_check import *
  File "C:\Python27\lib\site-packages\numpy\lib\type_check.py", line 11, in <module>
    import numpy.core.numeric as _nx
  File "C:\Python27\lib\site-packages\numpy\core__init__.py", line 24, in <module>
    raise ImportError(msg)
ImportError:
Importing the multiarray numpy extension module failed.  Most
likely you are trying to import a failed build of numpy.
If you're working with a numpy git repo, try `git clean -xdf` (removes all
files not under version control).  Otherwise reinstall numpy.

许多 numpy 文件夹和文件现在出现在里面 C:\Python27

我还尝试了以下两个命令并收到了显示的消息:

 >>> pip show numpy
SyntaxError: invalid syntax
>>> git clean -xdf
SyntaxError: invalid syntax
>>>

抱歉,这篇文章太长了,但我不知道以上哪些细节可能对诊断问题最有帮助。我只使用了 Python 大约 24 小时,其中大部分时间都花在尝试安装 numpyPython 2.7.13 大多数情况下,我使用 R 并且知道一些 C 。我没有尝试安装任何其他 Python 库或包。也许我缺少 numpy 所需的依赖项。感谢您对这个问题的任何建议或帮助。如果我可以提供更多信息,请告诉我。抱歉,如果这是重复的。

原文由 Mark Miller 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 840
1 个回答

在我的例子中,这个问题与 numpy 有关。所以,我删除了 numpy 并再次安装它。如果您已经拥有 conda 环境,要删除 numpy 我们可以通过 conda remove numpy 如果此命令正在删除一些其他依赖于 numpy 的软件包,那么在相同的环境中,如果安装了 pip,则可以使用 pip 删除 numpy pip uninstall numpy 并再次下载它使用 pip install numpy 。这应该可以解决您的错误。

原文由 Samyak Upadhyay 发布,翻译遵循 CC BY-SA 4.0 许可协议

推荐问题