【问题标题】:Installing numpy on Windows 7 and python 3.x在 Windows 7 和 python 3.x 上安装 numpy
【发布时间】:2014-01-21 18:47:51
【问题描述】:

我无法安装库,或者至少无法安装 numpy。我有一个 Windows 7 Home Premium 64 位和Python 3.3.3 (v3.3.3:c3896275c0f6, Nov 18 2013, 21:18:40) [MSC v.1600 32 bit (Intel)] on win32
我去他们的websiteGetting Numpy,这会将我发送到 SourceForge,在那里我下载最新的(我已经将我的 python 更新到 3.3)并打开并安装它。显然成功了。但是当我打开 python 并输入 import numpy 我得到:

Traceback (most recent call last):
  File "<pyshell#1>", line 1, in <module>
    import numpy
  File "C:\Python33\lib\site-packages\numpy\__init__.py", line 168, in <module>
    from . import add_newdocs
  File "C:\Python33\lib\site-packages\numpy\add_newdocs.py", line 13, in <module>
    from numpy.lib import add_newdoc
  File "C:\Python33\lib\site-packages\numpy\lib\__init__.py", line 8, in <module>
    from .type_check import *
  File "C:\Python33\lib\site-packages\numpy\lib\type_check.py", line 11, in <module>
    import numpy.core.numeric as _nx
  File "C:\Python33\lib\site-packages\numpy\core\__init__.py", line 6, in <module>
    from . import multiarray
ImportError: DLL load failed: %1 no es una aplicación Win32 válida.

最后一行表示 %1 它不是一个有效的 Win32 程序。

有一个类似的问题here,他们将 OP 指向Windows Installer。所以我下载了zip文件并解压缩。现在呢?

我发现它应该在 Lib 文件夹中,然后运行 ​​setup.py 文件。我再次尝试import numpy,但再次出现同样的错误。

我找到here一些说明,但是第一步已经不同了,我的错误信息不一样,和第6步一样。但是第8步是安装32位系统之后卸载numpyPython,但there is没有Python 3.3的32版本(或者至少不是我理解的)。我该怎么办?

所以我重新安装了我已经拥有的 python 3.3。 而这一次,当我输入from numpy import *import numpy 时,我没有收到错误,但是当我尝试创建一个数组时,我会这样做:

Traceback (most recent call last):
  File "<pyshell#4>", line 1, in <module>
    type(array([1,6,3,7]))
NameError: name 'array' is not defined

我发现的另一种方法是使用 python 3.3 从这个 source 找到另一个非官方页面,我在该页面下载 numpy-MKL-1.8.0.win32-py3.3 文件博客的步骤。但仍然是 NameError 的相同错误。

我还没有重新启动计算机... 我忘记了其他事情或者我错过了一步?

【问题讨论】:

  • 所以澄清一下 - 如果你写 from numpy import * 后跟 x = array([1,2,3]),你会得到一个 NameError,并且没有其他错误?
  • 没错,但现在重新启动后它工作正常,我会将它作为我认为对我有用的答案发布

标签: python python-3.x numpy


【解决方案1】:

所以,重新启动后,它似乎运行良好。我在这里发布对我有用的东西

只为我安装 python。从here库下载,即使电脑是64位也安装32位最新(或者你想要的版本),然后重启电脑。

【讨论】:

    【解决方案2】:

    Christophe Gohlke 为包括 numpy 在内的各种 python 库维护了大量 Windows 二进制文件。你在这里试过吗?

    /www.lfd.uci.edu/~gohlke/pythonlibs/

    【讨论】:

    • 这是我发布的最后一个链接,它运行良好,但只是在重新启动计算机后
    • 使用链接中的二进制文件不必使用 32 位版本的 python(它们都有两个版本的二进制文件)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-14
    • 1970-01-01
    • 2015-06-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多