我正尝试在我正在开发的游戏中使用FluidSynth,但我似乎无法让Fluidsynth正常工作。每当我尝试导入时,我都会得到这样的结果:
>>> import fluidsynth
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\Python26\lib\site-packages\fluidsynth.py", line 35, in <module>
_fl = ctypes.cdll.LoadLibrary("./libfluidsynth")
NameError: name 'ctypes' is not defined我读到您可以执行一些import命令来消除Ctypes错误,但当我尝试这样做时,会发生以下情况:
>>> lib = ctypes.WinDLL('C:\Python26\Lib\site-packages\libfluidsynth.dll')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\Python26\lib\ctypes\__init__.py", line 353, in __init__
self._handle = _dlopen(self._name, mode)
WindowsError: [Error 193] %1 is not a valid Win32 application我知道,当你试图运行一个不是为电脑处理器设计的应用程序时,通常会出现win32应用程序错误,但我下载libfluidsynth.dll的来源说它是为Windows32设计的。
我使用的是64位Windows 7和Python 2.6。
此外,我在我的32位计算机上下载了Python,还有pyFluidSynth包和FluidSynth DLL本身,但是它告诉我它找不到FluidSynth库之类的东西。
发布于 2016-05-11 07:14:48
在加载库时,您正在加载的库与您当前运行的Python的体系结构非常匹配。
如果您的Python是64位的,请确保libfluidsynth.dll是64位的。32位也是如此。它们必须是相同的。
您可以使用以下代码来标识您的Python是64位还是32位:
>>> import platform
>>> print(platform.architecture()[0])
64bithttps://stackoverflow.com/questions/37150399
复制相似问题