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.