Python 无法导入pyglet.media.avbin

Python 无法导入pyglet.media.avbin,python,pyglet,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 recen

我的回溯如下:

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.
C:\Romeo\Scripts>python
Python 2.7(r27:825252010年7月4日09:01:59)[MSC v.1500 32位(英特尔)]关于win
32
有关详细信息,请键入“帮助”、“版权”、“信用证”或“许可证”。
>>>导入pyglet.media.avbin
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
文件“C:\Romeo\lib\site packages\pyglet\media\avbin.py”,第53行,在
达尔文='/usr/local/lib/libavbin.dylib')
文件“C:\Romeo\lib\site packages\pyglet\lib.py”,第122行,在加载库中
引发导入错误('未找到库“%s”。%name[0])
ImportError:找不到库“avbin”。

我正在运行32位Windows 7,禁用了dep,并在system32中运行了avbin.dll。任何建议都将不胜感激

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


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

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


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

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

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

正如我发现的,pyglet邮件列表在某个时候讨论过这一点,但如果其他人在这里寻找答案,请将avbin.dll放在windows 64版本的syswow64文件夹中。现在还不清楚为什么应该在这里运行pyglet,因为要运行pyglet,您需要使用32位python和32位avbin.dll,除非您编译它或使用Christoph Gohlke在其网站上编译的其中一个。但我想,这只是windows炼金术的又一部分,我们不知道

正如我所发现的,pyglet邮件列表中曾讨论过这一点,但如果其他人在这里寻找答案,请将avbin.dll放在windows 64版本的syswow64文件夹中。现在还不清楚为什么应该在这里运行pyglet,因为要运行pyglet,您需要使用32位python和32位avbin.dll,除非您编译它或使用Christoph Gohlke在其网站上编译的其中一个。但我想,这只是windows炼金术的又一部分,我们不知道

是的,这被认为是不好的做法,但他只是按照pyglet的文档/网站的指示行事。是的,这被认为是不好的做法,但他只是按照pyglet的文档/网站的指示行事。真的吗?我使用64位win7上的python2.7,并使用github的thr pyglet最新源代码。将AVbin10 32位二进制文件放入三个文件夹之一(与py文件或C:\Python27\DLLs或C:/Windows/system相同的文件夹)对我有效。系统路径变量。真的吗?我使用64位win7上的python2.7,并使用github的thr pyglet最新源代码。将AVbin10 32位二进制文件放入三个文件(与py文件或C:\Python27\DLLs或C:/Windows/system相同的文件夹)中的一个对我有效。系统路径变量。