Модуль микшера pygame с ошибкой загрузки Python py2exe dll недоступен

Я попытался сделать exe из моей программы на python, используя py2exe. Моя программа содержит несколько звуковых и графических файлов. Проблема в том, что когда я пытаюсь запустить exe, мне выдает ошибку:

C:\Users\Eduard\Desktop\testordner>test.exe
test.exe:7: RuntimeWarning: use mixer: DLL load failed: Das
angegebene Modul wurde nicht gefunden.
(ImportError: DLL load failed: Das angegebene Modul wurde nicht gefunden.)
Traceback (most recent call last):
File "test.py", line 7, in <module>
mixer.init()
File "pygame\__init__.pyc", line 70, in __getattr__
NotImplementedError: mixer module not available
(ImportError: DLL load failed: Das angegebene Modul wurde nicht gefunden.)

В своей программе я также использую модули Tkinter, random, cycle от itertools и микшер от pygame. Я упомянул их все в установочном файле, но не знаю, нужно ли это. Вот и установочный файл:

from distutils.core import setup
import Tkinter as tk
from itertools import cycle
from pygame import mixer
import random
import py2exe

setup(console=[{"script":"test.py"}],options={"py2exe":{"packages":["pygame"]}})

person Duardo    schedule 20.09.2014    source источник


Ответы (1)


Я думаю, это произошло потому, что микшер не является модулем, он является частью строки редактирования 7 pygame:

   pygame.mixer.init()

Я могу ошибаться, я новичок в pygame. РЕДАКТИРОВАТЬ: это часто происходит при использовании некоторых материалов pygame, иногда это решается путем импорта следующим образом:

    import pygame.mixer

или вы можете попробовать pygame2exe

person NetSec    schedule 23.09.2014
comment
Нет, только после превращения всей программы в .exe - person Duardo; 23.09.2014
comment
У меня была аналогичная проблема с pygame._view, все работало до компиляции, я решил ее с помощью import pygame._view, вы можете попробовать import pygame.mixer - person NetSec; 23.09.2014
comment
Ну, я получаю эту ошибку C:\Users\Eduard\Desktop\test>test.exe Traceback (most recent call last): File "test.py", line 3, in <module> import pygame.mixer File "pygame\mixer.pyc", line 12, in <module> File "pygame\mixer.pyc", line 10, in __load ImportError: DLL load failed: Das angegebene Modul wurde nicht gefunden. - person Duardo; 23.09.2014
comment
тогда я не знаю, что сказать. Я не буду предлагать переустанавливать, потому что это может быть пустой тратой времени. Возможно, pygame2exe может вам помочь [link]pygame.org/wiki/Pygame2exe - person NetSec; 23.09.2014
comment
Нет, я думаю, не потому, что у меня нет программы pygame. Графический интерфейс построен с помощью Tkinter. Я использую pygame только для звуков, вот и все. - person Duardo; 24.09.2014
comment
Ну, последний вариант - использовать какой-то другой модуль, просто звук google python. - person NetSec; 24.09.2014