Решение «Ошибка загрузки DLL:% 1 не является допустимым приложением Win32». для Pygame

93

Недавно я установил Python 3.1 и модуль Pygame для Python 3.1. Когда я набираю 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.

Пожалуйста помоги!

Парселтанг
источник

Ответы:

149

Это может быть связано с архитектурой вашей ОС. У вас 64-разрядная ОС и установлена ​​ли 64-разрядная версия Python? Может помочь установка как 32-битной версии Python 3.1, так и Pygame , которая официально доступна только в 32-битной версии, и вы не столкнетесь с этой проблемой.

Я вижу, что здесь поддерживается 64-битная pygame , вы также можете попробовать удалить только Pygame и установить 64-битную версию на существующий python3.1, если нет, выберите обе 32-битные версии.

Сентил Кумаран
источник
4
Это попадает в точку и для wxpython :)
Мэтт Лайонс
также работает для работы модуля PIL в GAE dev_appserver в Windows 7
HorseloverFat
У меня возникла аналогичная ошибка при установке pygame для Python 3.2 в системе с установленным Python 3.4 (оба 32-разрядных). На веб-сайте pygame не было более новой версии, но она была доступна здесь !
andreasdr
@SenthilKumaran, если у меня 64-битная Windows и я установил 32-python и 32-библиотеки, у меня возникнет эта проблема? Не могу установить numpy+mklдля использованияsklearn
Отличный человек, я столкнулся с этим, когда по глупости решил, что использование pycharm будет отличной идеей. Все было идеально до его установки. После установки. Мой сервер django - нет. Спасибо, он снова работает.
allsyed
9

Похоже, на вопрос уже давно ответили, но решение у меня не сработало. Когда я получил эту ошибку, я смог решить проблему, загрузив PyWin32

Алексис
источник
3

Я установил 32-битную версию Python и 64-битную версию psycopg2, чтобы решить эту проблему. Я установил 32-битную версию psycopg2, и она заработала.

Джон
источник
2

Если бы эта проблема на Python 2.7.9 была решена обновлением до Python 2.7.10 (не выпущено, когда этот вопрос был задан и дан ответ).

Адам Фрэнси
источник
1

Другая возможная причина подобной проблемы может быть неправильной processorArchitectureв манифесте cx_freeze, попытка загрузить dll общих элементов управления x86 в процесс x64 - должна быть исправлена ​​этим патчем:

https://bitbucket.org/anthony_tuininga/cx_freeze/pull-request/71/changed-x86-in-windows-manifest-to/diff

liborm
источник