Ошибка при импорте pygame

Я использую python 3.3 в системе Windows 8 и пробовал загрузить все доступные версии pygame python3.3 из bitbucket.

На странице «Выбор установки Python», похоже, не удается найти мою установку Python, по умолчанию это «Python из другого места». Когда это выбрано, «import pygame» возвращает обычную ошибку «модуль не найден».

Когда я выбираю «функция будет установлена ​​на локальном жестком диске», я могу ввести путь к файлу моего питона, и тогда кажется, что он действительно преуспеет, и он будет установлен в том, что я думаю (но, очевидно, не знаю) это правильное место. Но когда я пытаюсь импортировать его после этого, я получаю следующее сообщение об ошибке:

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

Я не могу найти никаких исправлений этой ошибки в Интернете, поэтому я буду очень признателен за любую помощь, которую я могу получить от людей здесь, как ее исправить. Прошу прощения, если что-то непонятно, и за отсутствие у меня опыта. Заранее спасибо!


person user3113022    schedule 19.12.2013    source источник


Ответы (2)


Вероятно, вы установили 64-битную версию pygame, когда ваша базовая установка Python 32-битная. Предполагая, что ваш компьютер поддерживает 64-разрядную версию и у вас установлена ​​64-разрядная версия Windows, загрузите 64-битный установщик Python для Python 3.3 с сайта python.org и установите его. Он перезапишет 32-разрядную версию Python 3.3, которая у вас уже есть. Затем получите версию Pygame для Python 3.3 amd64 (pygame-1.9.2a0.win-amd64-py3.3.exe) из здесь, репозиторий Кристофа Гольке" Пакеты расширений Python для Windows ". Хотя это неофициально и не поддерживается, у меня никогда не было проблем ни с одним из пакетов здесь, если также установлены все необходимые компоненты. Я также рекомендую загрузить версию NumPy для amd64-py3.3. с того же места, так как в некоторых случаях это может ускорить pygame.

В будущем убедитесь, что вы точно знаете, какую версию и разрядность Python вы используете, прежде чем вслепую загружать и пытаться запустить установщики модулей из Интернета. Во-вторых, если вам нужен сторонний модуль, сначала проверьте репозиторий Gohlke.

person MattDMo    schedule 19.12.2013
comment
В этом есть смысл, спасибо! Попробую это прямо сейчас. - person user3113022; 20.12.2013
comment
@ user3113022 - Если мой ответ был полезен, не стесняйтесь ставить галочку рядом с ним, чтобы отметить его как принятый. Мы оба зарабатываем очки репутации, и это означает, что вопрос решен. Спасибо! См. Как работает принятие ответа? для получения дополнительной информации. - person MattDMo; 20.12.2013

Попробуйте загрузить и установить версию 2.7 вместе с загрузкой и установить pygame 2.7.msi, который работает при установке

person Prashant Bhat    schedule 26.06.2015
comment
Это должно быть скорее комментарием - person Fjodr; 26.06.2015