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

Я недавно установил 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.

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

Ответы [ 5 ]

147 голосов
/ 13 января 2011

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

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

8 голосов
/ 11 августа 2012

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

3 голосов
/ 06 мая 2015

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

2 голосов
/ 22 июля 2015

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

1 голос
/ 20 ноября 2014

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...