Pyglet使用AVBin来解码MP3s。链接: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
...So它没有正确安装?使用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的神秘代码?这是Linux而不是Mac (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.
发布于 2013-11-20 05:39:33
如何通过以下方式安装它:
sudo apt-get install libavbin-dev libavbin0
有关此软件包的更多信息,请访问:http://packages.ubuntu.com/source/avbin
编辑:它看起来不再包括在新的ubuntu版本。因此,您必须从https://avbin.github.io/AVbin/Download.html下载它,并通过
sudo sh ./install-avbin-linux-x86-64-v10
发布于 2014-11-26 22:22:52
我在Windows上也遇到了同样的问题,Windows上也没有python 2.7的安装程序。
如果您将avbin dll放在您的文件夹中(或使用安装程序全局安装),则编写:
pyglet.lib.load_library('avbin')
pyglet.have_avbin=True
在导入pyglet之后,如下所示:
import pyglet
pyglet.lib.load_library('avbin')
pyglet.have_avbin=True
它将加载并愉快地使用avbin。
发布于 2012-04-25 04:42:15
我把我的头撞到墙上,然后撞穿了它。
解决方案是安装稳定版本,而不是最新版本。它所需要的就是
:~/Downloads/avbin-linux-x86-64-7$ sudo ./install.sh
而且它是有效的。我想他们把安装器搞混了。
https://stackoverflow.com/questions/10302873
复制相似问题