Похоже, вы используете Windows и Python 2.X.Используйте os.startfile :
>>> import os
>>> os.startfile(u'Pokémon.mp3')
Неинтуитивно, чтобы командная оболочка сделала то же самое:
>>> import subprocess
>>> import locale
>>> subprocess.Popen(u'Pokémon.mp3'.encode(locale.getpreferredencoding()),shell=True)
В моей системе командакодировка оболочки (cmd.exe) - cp437
, а для программ Windows - cp1252
.Popen
нужны команды оболочки, закодированные как cp1252
.Это похоже на ошибку, и это также исправлено в Python 3.X:
>>> import subprocess
>>> subprocess.Popen('Pokémon.mp3',shell=True)