Вирішення проблеми "Не вдалося завантажити DLL:% 1 не є дійсним додатком Win32." для Пігаме


92

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

Це може бути пов’язано з архітектурою вашої ОС. Ваша ОС 64-бітна і чи встановили ви 64-розрядну версію Python? Це може допомогти встановити як 32-розрядну версію Python 3.1, так і Pygame , яка офіційно доступна лише в 32-розрядної версії, і ви не зіткнетеся з цією проблемою.

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


4
Це також вражає цвях на голові для wxpython :)
Matt Lyons

також працює для того, щоб модуль PIL працював у GAE dev_appserver у Windows 7
HorseloverFat

Я отримав подібну помилку під час встановлення pygame для Python 3.2 в системі з встановленим Python 3.4 (обидва 32-розрядні). Веб-сайт pygame не надав новішої версії, але він був доступний тут !
andreasdr

@SenthilKumaran, Якщо у мене є 64-розрядна версія Windows і встановлено 32-python і 32-libs, чи повинна я мати цю проблему? Я не можу встановити 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, намагаючись завантажити xll загальних елементів керування dll у процесі x64 - це має бути виправлено цим патчем:

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.