1

我的回溯如下:

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 中运行禁用 dep 和 avbin.dll 的 Windows 7 32 位。任何建议都非常感谢!

4

3 回答 3

5

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

于 2011-11-28T23:35:31.190 回答
3

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

这个库没有一个“正确的”安装方法来处理这个问题,例如运行类似的东西python setup.py install

于 2010-10-17T22:04:31.577 回答
0

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

于 2011-08-09T19:44:51.137 回答