3

类似于How to import numpy in python shell,但有不同的错误和上下文。

现在,关于问题。我成功地安装了 numpy 1.7.0,虽然我必须先做一些注册表版本,但在尝试将它导入 shell 时,我得到了这么多错误:

Traceback (most recent call last):
  File "<pyshell#0>", line 1, in <module>
    from numpy import *
  File "C:\Python32\lib\site-packages\numpy\__init__.py", line 137, in <module>
    from . import add_newdocs
  File "C:\Python32\lib\site-packages\numpy\add_newdocs.py", line 9, in <module>
    from numpy.lib import add_newdoc
  File "C:\Python32\lib\site-packages\numpy\lib\__init__.py", line 4, in <module>
    from .type_check import *
  File "C:\Python32\lib\site-packages\numpy\lib\type_check.py", line 8, in <module>
    import numpy.core.numeric as _nx
  File "C:\Python32\lib\site-packages\numpy\core\__init__.py", line 5, in <module>
    from . import multiarray
ImportError: DLL load failed: %1 is not a valid Win32 application.

注意:我使用了 from numpy import *. 当我导入 pygame 时没有发生这种情况,那么问题是什么?我知道不同的模块有不同的问题(例如必须制作注册表版本才能安装......)。出了什么问题,我该如何解决问题?我在这里发现了类似的投诉。

4

1 回答 1

3

Python 和 numpy 之间存在 32 位与 64 位的不匹配。如果您使用的是 32 位版本的 Python,则必须使用任何预编译 DLL 的 32 位版本。64 位版本的 Python 需要包含预编译 DLL 的 64 位版本的库。

纯 Python 库不受影响,但任何包含已编译代码的库必须匹配必须匹配 Python 本身。

于 2012-08-16T03:12:52.490 回答