Python-子进程FileNotFoundError:[WinError 2]

时间:2020-11-07 18:49:36

标签: python selenium pydub

我正在尝试运行此reCaptcha代码,并且我已经很接近了,但是出现了这个错误:

  File "search_bot.py", line 53, in solveReCaptcha
    sound = pydub.AudioSegment.from_mp3(os.getcwd()+"\\sample.mp3")
  File "C:\Users\username\AppData\Local\Programs\Python\Python36-32\lib\site-packages\pydub\audio_segment.py", line 738, in from_mp3
    return cls.from_file(file, 'mp3', parameters=parameters)
  File "C:\Users\username\AppData\Local\Programs\Python\Python36-32\lib\site-packages\pydub\audio_segment.py", line 685, in from_file
    info = mediainfo_json(orig_file, read_ahead_limit=read_ahead_limit)
  File "C:\Users\username\AppData\Local\Programs\Python\Python36-32\lib\site-packages\pydub\utils.py", line 274, in mediainfo_json
    res = Popen(command, stdin=stdin_parameter, stdout=PIPE, stderr=PIPE)
  File "C:\Users\username\AppData\Local\Programs\Python\Python36-32\lib\subprocess.py", line 709, in __init__
    restore_signals, start_new_session)
  File "C:\Users\username\AppData\Local\Programs\Python\Python36-32\lib\subprocess.py", line 997, in _execute_child
    startupinfo)
FileNotFoundError: [WinError 2] The system cannot find the file specified

它在一个.py文件中引发了一个错误,我什至没有写,但是它只是Python库的一部分,所以我不知道如何解决它,甚至不知道为什么得到它。我已经看过this answer,但是对我没有帮助。

编辑:

这是引发错误的代码:

urllib.request.urlretrieve(src, os.getcwd() + "\\sample.mp3")
sound = pydub.AudioSegment.from_mp3(os.getcwd() + "\\sample.mp3")
sound.export(os.getcwd() + "\\sample.wav", format="wav")
sample_audio = sr.AudioFile(os.getcwd() + "\\sample.wav")
r = sr.Recognizer()

1 个答案:

答案 0 :(得分:0)

错误消息指向在执行scritp的目录中找不到sample.np3。您可以尝试替换os.path.join(os.path.dirname(__file__), 'sample.mp3')

的路径