Python pyglet AVBin - 如何安装 AVBin

标签 python mp3 virtualenv pyglet

Pyglet 使用 AVBin 来解码 MP3。链接: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 神秘代码?这是 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.

最佳答案

如何安装它:

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

关于Python pyglet AVBin - 如何安装 AVBin,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10302873/

相关文章:

python - pip 可以将依赖项源复制到我的 virtualenv 中吗?

python - PySide *任何*方法调用 - 信号和插槽

python - 使用 PIP 在 OSX (yosemite) 上安装 psycopg 时出错

python - Pandas 按位置覆盖列名

javascript - 拆分音频 MP3 文件

android - 在 Android MP3 服务 MediaPlayer 中更改 URL

python - Pycharm 包含太多库

python - Djangosyncdb 对 unicode 字符串的行为异常

python - 使用 Django 的 `reverse_lazy` 并将其连接起来

android - VLC在此媒体Android上遇到错误