【发布时间】:2017-05-30 14:31:03
【问题描述】:
我是Python 的新手,我尝试安装numpy 失败。当前的问题是读取错误消息,部分是Importing the multiarray numpy extension module failed。我无法在 Internet 上找到此错误消息并寻求帮助。完整的错误信息在这篇文章的底部。
首先我认为我应该提供系统和版本的详细信息并描述我所做的事情。我在 64 位机器上运行 Windows 10 并从 https://www.python.org/downloads/windows/ 安装了 Python 2.7.13
我还安装了Anaconda,也为Python 2.7 和一台64 位机器,从这里下载https://www.continuum.io/downloads。 Anaconda 运行 Python 2.7.12,而不是 Python 2.7.13。当我在Anaconda GUI IPython 中键入import numpy 时,不会出现任何错误或警告。尽管如此,我的印象是从Python 2.7.13 内部运行numpy 使用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,根据这篇帖子installing numpy from wheel format on windows ( not a supported wheel on this platform.)的建议,我重命名了:
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 文件并收到该文件不适用于我的平台的错误。)
在Python 2.7.13 中安装numpy 后,我打开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 小时,大部分时间都花在尝试将numpy 安装到Python 2.7.13 中。大多数情况下我使用R 并且知道一些C。我没有尝试安装任何其他 Python 库或包。也许我缺少numpy 所需的依赖项。感谢您对此问题的任何建议或帮助。如果我可以提供更多信息,请告诉我。抱歉,如果这是重复的。
【问题讨论】:
-
最后的命令(pip 和 git)不是 python 命令。您应该在 python shell 之外调用它们。此外,我认为 anaconda 已经安装了 numpy。尝试删除您使用 pip 安装的内容并再次导入 numpy。
-
我用
pip安装的唯一东西是numpy-1.12.0rc2+mkl-cp27-none-win32.whl。那是我应该卸载的吗?我安装了Anaconda和它自己的安装应用程序,该应用程序是从Anaconda网站下载的。我应该尝试卸载Anaconda吗?在安装.whl文件之前,C:\Python27文件夹内几乎没有文件,import numpy返回一个语法错误。 -
尝试卸载你安装的 numpy。 Anaconda 带有预安装的软件包,其中之一是 numpy
-
@JoaquimFerrer 我明白这一点。
Numpy在Anaconda工作。我的偏好是在Python 2.7.13中运行它,因为我有一种印象,也许是错误的印象,即Python 2.7.13的计算能力和速度更好。如何在从Python网页下载的Python 2.7.13中安装numpy? -
@cgohlke 请提供指向文件
numpy-1.12.0+mkl-cp27-none-win32.whl的链接。我找不到它。
标签: python arrays python-2.7 numpy python-import