2014-10-04 1 views
0
import subprocess 

def musicplayer(): 
audio_file = "C:\\Python34\\Calvin.mp3" 

return_code = subprocess.call(["afplay", audio_file]) 

button2 = Button(root, text="Place Bet", command=musicplayer) 
button2.configure(background="darkred") 
button2.pack(anchor=E) 

Я переместил музыкальный файл в более доступную область для python, поскольку он не работал раньше. Я довольно новичок в кодировании и просто пытаюсь запустить некоторые программы. Это по правильным линиям? Я продолжаю получать сообщение об ошибке:Попытка воспроизведения музыки в программе - Ошибка пути к файлу

"Exception in Tkinter callback 
Traceback (most recent call last): 
    File "C:\Python34\lib\tkinter\__init__.py", line 1487, in __call__ 
    return self.func(*args) 
    File "C:/Users/Michael/Documents/test 1.py", line 27, in musicplayer 
    return_code = subprocess.call(["afplay", audio_file]) 
    File "C:\Python34\lib\subprocess.py", line 537, in call 
    with Popen(*popenargs, **kwargs) as p: 
    File "C:\Python34\lib\subprocess.py", line 858, in __init__ 
    restore_signals, start_new_session) 
    File "C:\Python34\lib\subprocess.py", line 1111, in _execute_child 
    startupinfo) 
FileNotFoundError: [WinError 2] The system cannot find the file specified 

Если кто-нибудь может помочь или сказать, что я сдаду это было бы здорово!

+0

Что/где 'afplay'? –

+0

Друг добавил, не уверен, почему ... Убрал его и теперь получил ошибку: OSError: [WinError 193]% 1 не является допустимым приложением Win32 – Hagrid

+0

Ну, вам нужна какая-то библиотека или исполняемый файл для воспроизведения аудиофайла , 'afplay', похоже, является приложением только для OS X, поэтому вы даже не имеете этого в своей системе Windows. –

ответ

0

Проверьте путь, имя файла, капитализации, и, возможно, использовать сырые строки г «C: \ Python34 \ Calvin.mp3»

+0

Проверял всю капитализацию и путь к файлу и т. Д. С удалением afplay. Я все еще получаю ошибку: OSError: [WinError 193]% 1 не является допустимым приложением Win32 и с afplay обратно в i получает ошибку: FileNotFoundError: [WinError 2] Система не может найти указанный файл – Hagrid

+0

извините, это выглядит трудно читать ... – Hagrid

0

кажется, что afplay не в пути питона, дать полный путь к afplay и ваш скрипт будет работать

subprocess.call(["c:\\path\\to\\afplay.exe", audio_file])

Смежные вопросы