Lorsque vous essayez d'utiliser pygame.mixer.music.open() avec une chaîne de nom de fichier contenant des caractères Unicode, il semble jeter un UnicodeEncodeError tout le temps:Python: les noms de fichiers et pygame.mixer.music unicode
File "C:\TestPlayer.py", line 43, in <module>
pygame.mixer.music.load(x)
UnicodeEncodeError: 'ascii' codec can't encode characters in position 12-19:
ordinal not in range(128)
(lignes cassées pour votre plus grand plaisir)
J'ai vérifié l'existence de x en utilisant os.path.exists (x), qui renvoyait True. Est-ce que je fais quelque chose de mal? Sinon, est-il possible de réparer manuellement le mélangeur de pygame (qui est un fichier .pyd)? J'utilise Python 2.6 et Pygam 1.9.1.
J'ai oublié d'ajouter le fichier que j'ai essayé d'ouvrir est un fichier mp3, mais les états du site/wiki de Pygame pygame.mixer.music devraient fonctionner avec ceux-ci. En fait, c'est le cas, tant que le nom de fichier ne contient que des caractères ASCII.
Avez-vous essayé de décoder le nom de fichier avant de le passer? –
Je l'ai fait, ce qui ne semble pas fonctionner non plus. – lvk