pyFluidsynth 'module' объект не имеет атрибута 'Synth'

У меня оба флюидсинтез

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'

2 ответа

Решение

По какой-то причине кажется, что следуя инструкциям по установке, вы загрузили fluidsynth версию 0.2 вместо версии 1.2.4, которая является самой последней.

Чтобы установить правильный пакет, удалите fluidsynth и вручную установите правильный пакет (файл tar.gz со страницы pypi для fluidsynth):

pip uninstall pyfluidsynth
pip install -Iv https://pypi.python.org/packages/source/p/pyFluidSynth/pyFluidSynth-1.2.4.tar.gz#md5=60079310701d0b9298b65a8b6728ffcc

У меня тоже была такая проблема с установкой fluidsynth. Я выполнил следующие шаги в Windows:

  • Установите pyfluidsynth: pip install git+https://github.com/0xf0f/pyfluidsynth
  • Перейдите по пути, по которому был установлен fluidsynth: Пример: и откройте файл.
  • В линейке fluidsynth.py где написано lib = find_library('fluidsynth') Добавлять find_library('libfluidsynth64')
  • Теперь загрузите libfluidsynth64.dll и вставьте его в путь, по которому у вас установлен fluidsynth: Пример: C:\ProgramData\Anaconda3\Lib\site-packages

Вы можете проверить, работает ли он, запустив python, import fluidsynth а также fuidsynth.Synth() в подсказке Anaconda.

Другие вопросы по тегам