「DLLの読み込みに失敗しました:%1は有効なWin32アプリケーションではありません。」の解決 Pygame


92

最近、Python 3.1とPython 3.1用のPygameモジュールをインストールしました。コンソールでimport pythonと入力すると、次のエラーが発生します。

Traceback (most recent call last):
  File "<pyshell#2>", line 1, in <module>
    import pygame
  File "C:\Python31\lib\site-packages\pygame\__init__.py", line 95, in <module>
    from pygame.base import *
ImportError: DLL load failed: %1 is not a valid Win32 application.

助けてください!

回答:


148

OSのアーキテクチャが原因である可能性があります。OSは64ビットで、64ビットバージョンのPythonをインストールしていますか?32ビットバージョンのPython 3.1Pygameの両方をインストールすると役立つ場合があります。これは公式には32ビットでのみ利用可能であり、この問題に直面することはありません。

ここで64ビットのpygameが維持されていることがわかります。Pygameのみをアンインストールして、既存のpython3.1に64ビットバージョンをインストールすることもできます。


4
これはwxpythonの頭にも釘を打ちます:)
Matt Lyons

Windows 7のGAE dev_appserverでPILモジュールを機能させるためにも機能します
HorseloverFat

Python 3.4がインストールされているシステム(両方とも32ビット)にPython 3.2のpygameをインストールすると、同様のエラーが発生しました。pygameウェブサイトは新しいバージョンを提供していませんでしたが、こちらから入手できます
andreasdr 2014年

@ SenthilKumaran、64ビットのWindowsを使用していて、32のpythonと32のライブラリをインストールすると、この問題が発生しますか?インストールnumpy+mklして使用できないsklearn

素晴らしい人、私はpycharmを使用することが素晴らしいアイデアだと愚かに決めたときにこれに遭遇しました。それをインストールする前はすべてが完璧でした。インストール後。私のdjangoサーバーはそうしません。ありがとうございます。
16年

9

質問はかなり前に回答されたようですが、解決策は私にとってうまくいきませんでした。そのエラーが発生したとき、PyWin32をダウンロードすることで問題を解決することができました


3

この問題を解決するために、Python 32ビットバージョンとpsycopg2 64ビットバージョンをインストールしました。私はpsycopg2 32ビットバージョンをインストールし、それが動作しました。


2

この問題はPython 2.7.9で発生しましたが、Python 2.7.10に更新することで解決しました(この質問が尋ねられて回答された時点ではリリースされていません)。


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.