3

Pythonシェルでnumpyをインポートする方法に似ていますが、エラーとコンテキストが異なります。

さて、問題に移りましょう。numpy 1.7.0を少し手間をかけてインストールできましたが、最初にいくつかのレジストリエディションを実行する必要がありましたが、シェルにインポートしようとすると、次のような大量のエラーが発生します。

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.

:私はnumpyimport*から使用しました。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 に答える