Python 修复subprocess.py文件错误:找不到文件?

Python 修复subprocess.py文件错误:找不到文件?,python,Python,我使用的是来自的python包。我已经安装了运行代码所需的所有依赖项和其他包。运行以下代码时: import warnings import json warnings.filterwarnings("ignore") from dejavu import Dejavu from dejavu.recognize import FileRecognizer with open('dejavu.cnf') as f: config

我使用的是来自的python包。我已经安装了运行代码所需的所有依赖项和其他包。运行以下代码时:

    import warnings
    import json
    warnings.filterwarnings("ignore")

    from dejavu import Dejavu
    from dejavu.recognize import FileRecognizer

    with open('dejavu.cnf') as f:
        config = json.load(f)

    djv = Dejavu(config)

    djv.fingerprint_file('mp3/Sean-Fournier--Falling-For-You.mp3')

    song = djv.recognize(FileRecognizer, 'mp3/Sean-Fournier--Falling-For- 
    You.mp3')

    print("from file recognized: {}\n".format(song))
我收到以下错误:

    Traceback (most recent call last):
      File "testing.py", line 13, in <module>
        djv.fingerprint_file('mp3/Sean-Fournier--Falling-For-You.mp3')

      File "D:\dejavu-master\dejavu\__init__.py", line 109, in 
    fingerprint_file song_name=song_name

      File "D:\dejavu-master\dejavu\__init__.py", line 182, in 
    _fingerprint_worker channels, Fs, file_hash = decoder.read(filename, 
    limit)

      File "D:\dejavu-master\dejavu\decoder.py", line 51, in read
        audiofile = AudioSegment.from_file(filename)

      File "C:\Program Files\Python37\lib\site- 
    packages\pydub\audio_segment.py", line 665, in from_file info = 
    mediainfo_json(orig_file)

      File "C:\Program Files\Python37\lib\site-packages\pydub\utils.py", 
    line 263, in mediainfo_json res = Popen(command, 
    stdin=stdin_parameter, stdout=PIPE, stderr=PIPE)

      File "C:\Program Files\Python37\lib\subprocess.py", line 775, in 
    __init__ restore_signals, start_new_session)

      File "C:\Program Files\Python37\lib\subprocess.py", line 1178, in 
    _execute_child startupinfo)

    FileNotFoundError: [WinError 2] The system cannot find the file 
    specified
回溯(最近一次呼叫最后一次):
文件“testing.py”,第13行,在
djv.fingerprint_文件('mp3/Sean Fournier--Falling For You.mp3')
文件“D:\dejavu master\dejavu\\uuuuu init\uuuuuuu.py”,第109行,在
指纹\文件宋\名=宋\名
文件“D:\dejavu master\dejavu\\uuuuu init\uuuuuuu.py”,第182行,在
_指纹\u工作通道,Fs,文件\u哈希=解码器.read(文件名,
限制)
文件“D:\dejavu master\dejavu\decoder.py”,第51行,已读
audiofile=AudioSegment.from_文件(文件名)
文件“C:\Program Files\Python37\lib\site-
packages\pydub\audio\u segment.py”,第665行,在from\u文件信息中=
mediainfo_json(原始文件)
文件“C:\Program Files\Python37\lib\site packages\pydub\utils.py”,
第263行,在mediainfo_json res=Popen(命令,
stdin=stdin\u参数,stdout=PIPE,stderr=PIPE)
文件“C:\Program Files\Python37\lib\subprocess.py”,第775行,在
__初始化恢复信号,启动新会话)
文件“C:\Program Files\Python37\lib\subprocess.py”,第1178行,在
_执行(子启动信息)
FileNotFoundError:[WinError 2]系统找不到该文件
明确规定
我已经完成了Python3.7以及所有包和依赖项的完整重新安装,试图纠正这个问题

我不明白什么文件找不到,我已经做了研究,希望能找到这个问题的答案。我非常感谢在这个主题上能与我分享的任何帮助和知识。

尝试将“Sean Fournier--Falling For You.mp3”文件放在您的脚本所在的目录中,我认为对mp3文件夹的文件夹引用处理不正确:)

尝试将“Sean Fournier--Falling For You.mp3”文件放在脚本所在的确切目录中,我认为对mp3文件夹的文件夹引用处理不正确:)


谢谢你@David,我现在有另外一组问题,但这些问题我可以自己解决。再次感谢!谢谢你@David,我现在有另外一组问题,但这些问题我可以自己解决。再次感谢!
djv.fingerprint_file('mp3/Sean-Fournier--Falling-For-You.mp3')

song = djv.recognize(FileRecognizer, 'mp3/Sean-Fournier--Falling-For- 
You.mp3')