Как исправить «pygame.mixer.music.load ()» и «Сбой загрузки libmpg123-0.dll «

#python #windows #pygame #windows-10

#python #Windows #pygame #windows-10

Вопрос:

Мы пытаемся запустить метод music.load() pygame в нашем коде. Мы запускаем наш файл через командную строку Windows [CMD]. Мы продолжаем получать эту ошибку, что-нибудь помогает 🙂

Полезная информация:

  • windows 10
  • python3.9
  • приведенный ниже код не представляет полный файл

Код:

 import pygame
from pygame import mixer
from tkinter import * # used in other parts of our code


def play ():
    # Initializing the pygame music feature
    pygame.init()
    mixer.init()

    global stopped
    stopped = False

    play = playlist_box.get(ACTIVE)
    mixer.music.load(play)
    mixer.music.play(loops = 0)
 

Ошибка:

 Exception in Tkinter callback
Traceback (most recent call last):
File "C:Program >FilesWindowsAppsPythonSoftwareFoundation.Python.3.9_3.9.496.0_x64__qbz5n2kfra8p0libtkinter__init__.py", line 1884, in __call__
return self.func(*args)
File "C:ProgramDataWizedvenvGUI.py", line 95, in play
mixer.music.load(play)
pygame.error: Failed loading libmpg123-0.dll: The specified module could not be found. 
 

Ответ №1:

Сегодня у меня была похожая проблема, но мне удалось ее решить. Я пролистал несколько страниц результатов Google, но там было всего несколько результатов, посвященных этой теме, что показалось мне странным, пока я не понял, что все они были за последние пару недель. Это заставило меня поверить, что эта проблема не обязательно связана с моим кодом, а является ошибкой в недавнем обновлении pygame. Похоже, разработчики изменили что-то, что сломало микшер, поскольку я попытался вернуться к более старой версии pygame, и это сработало потрясающе. В любом случае, может быть, это TMI, просто подумал, что поделюсь своим процессом.

TL; DR: Кажется, что-то было изменено в недавнем обновлении pygame, которое нарушило работу микшера pygame. Возврат к предыдущей версии модуля с использованием приведенных ниже шагов, по-видимому, является функциональным временным обходным путем, пока они все уладят.

  1. pip uninstall pygame
  2. pip install pygame==1.9.6 (В настоящее время я использую 1.9.6; я не знаю, какие другие версии работают)

PB

Комментарии:

1. Большое спасибо, мы попробуем этот процесс и посмотрим, как он работает. Мы очень ценим вашу помощь!