Skip to main content
 首页 » 编程设计

python之无法导入 pyglet.media.avbin

2025年05月04日16zfyouxi

我的回溯如下:

C:\Romeo\Scripts>python 
Python 2.7 (r27:82525, Jul  4 2010, 09:01:59) [MSC v.1500 32 bit (Intel)] on win 
32 
Type "help", "copyright", "credits" or "license" for more information. 
>>> import pyglet.media.avbin 
Traceback (most recent call last): 
  File "<stdin>", line 1, in <module> 
  File "C:\Romeo\lib\site-packages\pyglet\media\avbin.py", line 53, in <module> 
    darwin='/usr/local/lib/libavbin.dylib') 
  File "C:\Romeo\lib\site-packages\pyglet\lib.py", line 122, in load_library 
    raise ImportError('Library "%s" not found.' % names[0]) 
ImportError: Library "avbin" not found. 

我正在运行 32 位 Windows 7,禁用 dep 并在 system32 中运行 avbin.dll。非常感谢任何建议!

请您参考如下方法:

正如我发现的那样,在某些时候在 pyglet 邮件列表上讨论过这个问题,但如果其他人在这里寻找答案,请将 avbin.dll 放在 windows 64 版本的 syswow64 文件夹中。目前尚不清楚为什么这应该是一个地方,因为要运行 pyglet 你需要使用 32 位 python 和 32 位 avbin.dll,除非你编译它或使用 Christoph Gohlke 在他的网站上善意编译的其中一个: http://www.lfd.uci.edu/~gohlke/pythonlibs/#pyglet .但我猜,这只是 Windows 炼金术的又一点,我们并不知道。