首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Fluidsynth错误:“未定义名称'ctypes‘”

Fluidsynth错误:“未定义名称'ctypes‘”
EN

Stack Overflow用户
提问于 2016-05-11 07:12:00
回答 1查看 945关注 0票数 0

我正尝试在我正在开发的游戏中使用FluidSynth,但我似乎无法让Fluidsynth正常工作。每当我尝试导入时,我都会得到这样的结果:

代码语言:javascript
复制
>>> 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错误,但当我尝试这样做时,会发生以下情况:

代码语言:javascript
复制
>>> 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库之类的东西。

EN

回答 1

Stack Overflow用户

发布于 2016-05-11 07:14:48

在加载库时,您正在加载的库与您当前运行的Python的体系结构非常匹配。

如果您的Python是64位的,请确保libfluidsynth.dll是64位的。32位也是如此。它们必须是相同的。

您可以使用以下代码来标识您的Python是64位还是32位:

代码语言:javascript
复制
>>> import platform
>>> print(platform.architecture()[0])
64bit
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37150399

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档