无法导入pyglet.media.avbin

时间:2010-10-17 17:55:44

标签: python pyglet

我的追溯如下:

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.

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

3 个答案:

答案 0 :(得分:5)

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

答案 1 :(得分:3)

将您的DLL复制到system32被认为是不好的做法,除了尝试将其复制到<your_python_home>\DLLs,大概是C:\Python27\DLLs。您也可以尝试C:\Python27\Lib\site-packages

这个库没有采用“适当的”安装方法来处理这个问题,例如:运行类似python setup.py install的内容?

答案 2 :(得分:0)

我在Windows 7(64位)上运行32位python 2.6,我遇到了同样的问题。 knitti的答案对我也不起作用。唯一有效的方法是将avbin.dll复制到我的.py文件所在的目录。