4

我有两个流体合成器

sudo apt-get install fluidsynth

和 pyfluidsynth

sudo pip install pyfluidsynth

安装。

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

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

2 回答 2

3

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

要安装正确的包,请卸载流体合成器并手动安装正确的包(流体合成器的 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
于 2013-11-16T19:37:32.557 回答
0

我在安装流体合成器时也遇到了这个问题。我在 Windows 中按照以下步骤操作:

  • 安装 pyfluidsynth:pip install git+https://github.com/0xf0f/pyfluidsynth
  • 转到已安装流体合成器的路径:例如:C:\ProgramData\Anaconda3\Lib\site-packages并打开fluidsynth.py文件。
  • fluidsynth.py写入的行中lib = find_library('fluidsynth')添加 find_library('libfluidsynth64')
  • 现在下载libfluidsynth64.dll并将其粘贴到您安装了流体合成器的路径中:例如:C:\ProgramData\Anaconda3\Lib\site-packages

您可以通过运行python,import fluidsynthfuidsynth.Synth()在 Anaconda Prompt 中测试它是否有效。

于 2021-06-19T18:55:13.700 回答