Решение "Ошибка загрузки DLL:% 1 не является допустимым приложением Win32". для Pygame
Недавно я установил 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.
Пожалуйста, помогите!
Ответы
Ответ 1
Это может быть связано с архитектурой вашей ОС. Является ли ваш бит 64-разрядной ОС и установлена ли 64-разрядная версия Python? Это может помочь установить 32-разрядную версию Python 3.1 и Pygame, которая доступна официально только в 32 бит, и вы не столкнетесь с этой проблемой.
Я вижу, что 64-битный pygame поддерживается здесь, вы также можете попробовать удалить Pygame и установить 64-битную версию на существующем python3.1, если не выбирайте вариант для 32-разрядной версии.
Ответ 2
Похоже, вопрос уже давно ответил, но решение не сработало для меня. Когда я получал эту ошибку, я смог решить проблему, загрузив PyWin32
Ответ 3
Я установил 32-разрядную версию Python и 64-разрядную версию psycopg2 для решения этой проблемы. Я установил 32-разрядную версию psycopg2, а затем она сработала.
Ответ 4
Была ли эта проблема на Python 2.7.9, решена путем обновления до Python 2.7.10 (не было выпущено, когда этот вопрос задавался и отвечал).
Ответ 5
Другая возможная причина подобной проблемы может быть неправильной processorArchitecture
в манифесте cx_freeze, пытаясь загрузить стандартную DLL-систему x86 в x64-процессе - должна быть исправлена этим патчем:
https://bitbucket.org/anthony_tuininga/cx_freeze/pull-request/71/changed-x86-in-windows-manifest-to/diff