Python 3.x FileNot Found错误:FluidSync
我只想使用Python 3.x FileNot Found错误:FluidSync,python-3.x,Python 3.x,我只想使用midi2audio将我的midi文件转换为mp3,我使用以下代码: ---------- from midi2audio import FluidSynth FluidSynth().midi_to_audio('test.mid','test.mp3') ---------- or from midi2audio import FluidSynth FluidSynth().play_midi('test.mid') 但我得到了同样的结果: ---------- /
midi2audio
将我的midi文件转换为mp3,我使用以下代码:
----------
from midi2audio import FluidSynth
FluidSynth().midi_to_audio('test.mid','test.mp3')
---------- or
from midi2audio import FluidSynth
FluidSynth().play_midi('test.mid')
但我得到了同样的结果:
----------
/Library/Frameworks/Python.framework/Versions/3.6/bin/python3.6 /Users/blake/Desktop/Bsmart_music/test/t_p/1.py
Traceback (most recent call last):
File "/Users/blake/Desktop/Bsmart_music/test/t_p/1.py", line 5, in <module>
FluidSynth().play_midi('test.mid')
File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/midi2audio.py", line 49, in play_midi
subprocess.call(['fluidsynth', '-i', self.sound_font, midi_file, '-r', str(self.sample_rate)])
File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/subprocess.py", line 267, in call
with Popen(*popenargs, **kwargs) as p:
File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/subprocess.py", line 709, in __init__
restore_signals, start_new_session)
File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/subprocess.py", line 1344, in _execute_child
raise child_exception_type(errno_num, err_msg, err_filename)
FileNotFoundError: [Errno 2] No such file or directory: 'fluidsynth': 'fluidsynth'
Process finished with exit code 1
----------
----------
/Library/Frameworks/Python.framework/Versions/3.6/bin/python3.6/Users/blake/Desktop/Bsmart_music/test/t_p/1.py
回溯(最近一次呼叫最后一次):
文件“/Users/blake/Desktop/Bsmart_music/test/t_p/1.py”,第5行,在
fluidSync().play_midi('test.mid'))
文件“/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site packages/midi2audio.py”,第49行,在play_midi中
子进程调用(['fluidSync','-i',self.sound\u字体,midi\u文件,'-r',str(self.sample\u rate)])
文件“/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/subprocess.py”,第267行,在调用中
将Popen(*popenargs,**kwargs)作为p:
文件“/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/subprocess.py”,第709行,在__
恢复信号,启动新会话)
文件“/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/subprocess.py”,第1344行,在执行子进程中
引发子项异常类型(错误号、错误消息、错误文件名)
FileNotFoundError:[Errno 2]没有这样的文件或目录:“FluidSync”:“FluidSync”
进程已完成,退出代码为1
----------
因此,我尝试将“fluidsynth”的折叠复制到“midi2audio”,但仍然不起作用。我已经安装了midi2audio和FluidSync,谁知道发生了什么事?您必须将“FluidSync”复制到PATH环境变量指向的某个文件夹中
(在终端应用程序中键入“echo$PATH”以查看实际注册的内容)
在类unix系统上,python通常会在/usr/bin/fluidSync(路径中列出了/usr/bin)中找到fluidSync。在OSX上,情况并没有太大不同,任何文档都应该适合。通常的做法是使用/usr/local/bin文件夹添加自定义程序。也许您应该先安装FluidSync 对于ubuntu:
sudo apt-get install fluidsynth
非常感谢,如果想直接用python3将musicxml转换成mp3,我该怎么办!