AVBin は、MP3 をデコードするために Pyglet によって使用されます。リンク: http://avbin.github.com/AVbin/Download.html
提供されている install.sh を使用してインストールすると、使用するとエラーが発生します。
'AVbin is required to decode compressed media')
pyglet.media.riff.WAVEFormatException: AVbin is required to decode compressed media
...では、正しくインストールされませんでしたか? python virtualenv を使用して、これが問題を引き起こしている可能性があると思われます...次のように、virtualenv で AVBin の install.sh を実行しましたが、
(SoundShenanigans)user@computer:~/Downloads/avbin-linux-x86-64-v8$ sudo bash install.sh
アップデート
avbin がインストールされている場所を見つけました...適切な場所にインストールされているようです = S
~/pyvien/SoundShenanigans/lib/python2.7/site-packages/pyglet/media$ ls
avbin.py drivers __init__.pyc procedural.pyc riff.pyc
avbin.pyc __init__.py procedural.py riff.py
更新 2
ライブラリは .so であり、 .dylib ではありません。なぜ .dylib の不思議なコードが必要なのですか? これは Mac ではなく Linux です (Mac には .dylib があり、Ubuntu には .so があります)。
File "SoundShenanigans.py", line 4, in
from pyglet.media import avbin
File "/home/user/pyvien/SoundShenanigans/local/lib/python2.7/site-packages/pyglet/media/avbin.py", line 53, in
darwin='/usr/local/lib/libavbin.dylib')
File "/home/user/pyvien/SoundShenanigans/local/lib/python2.7/site-packages/pyglet/lib.py", line 122, in load_library
raise ImportError('Library "%s" not found.' % names[0])
ImportError: Library "avbin" not found.