pyFluidsynth“模块”对象没有属性“Synth”

Mit*_*ops 5 python audio fluidsynth

我有两个 FluidSynth

sudo apt-get install fluidsynth
Run Code Online (Sandbox Code Playgroud)

和 pyfluidsynth

sudo pip install pyfluidsynth
Run Code Online (Sandbox Code Playgroud)

安装。

但是,当我运行标准导入命令时,出现以下错误:

>>> import fluidsynth
>>> fs = fluidsynth.Synth()
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: 'module' object has no attribute 'Synth'
Run Code Online (Sandbox Code Playgroud)

Mic*_*x2a 3

无论出于何种原因,似乎按照您的安装说明下载的是 Fluidsynth 版本 0.2,而不是最新版本 1.2.4。

要安装正确的软件包,请卸载 Fluidsynth 并手动安装正确的软件包(来自Fluidsynth的 pypi 页面的 tar.gz 文件):

pip uninstall pyfluidsynth
pip install -Iv https://pypi.python.org/packages/source/p/pyFluidSynth/pyFluidSynth-1.2.4.tar.gz#md5=60079310701d0b9298b65a8b6728ffcc
Run Code Online (Sandbox Code Playgroud)

  • 这是因为他可能执行了“pip install Fluidsynth”,这是另一个软件包。`pip install pyfluidsynth` 应该可以正常工作。 (2认同)