Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x FileNot Found错误:FluidSync_Python 3.x - Fatal编程技术网

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,我该怎么办!