FileNotFoundError: [WinError 2] Системе не удается найти указанный файл при попытке использовать pysndfx - PullRequest
0 голосов
/ 08 марта 2020

Я пытаюсь обработать файл wav с python и pysndfx, но получаю эту странную ошибку. Я пробовал много разных форматов путей и много разных путей. Даже если os.path.isfile () вернет true, она все равно обнаружит эту ошибку. Любая помощь будет принята с благодарностью.

from pysndfx import AudioEffectsChain
import os

in_file = os.getcwd() + "\\" + "a.mp3"
in_file = in_file.replace("\\", "//")#tried many things here, tried to it without any replacing

if os.path.isfile(in_file):
    print("fileyes") #This returns true
else:
    print("not a file")
print(in_file)


fs = 44100
fx = (AudioEffectsChain().
    reverb().
    delay().
    phaser()
)

fx(in_file,"apro.mp3")

Вот ошибка

fileyes
E://PyEarTraning//Test//a.mp3
Traceback (most recent call last):
  File "e:/PyEarTraning/Test/test.py", line 28, in <module>
    fx(in_file,"E:\\PyEarTraning\\Test\\apro.mp3")
  File "C:\Program Files (x86)\Python38-32\lib\site-packages\pysndfx\dsp.py", line 368, in __call__
    infile = FilePathInput(src)
  File "C:\Program Files (x86)\Python38-32\lib\site-packages\pysndfx\sndfiles.py", line 29, in __init__
    stdout, stderr = Popen(shlex.split(info_cmd, posix=False),
  File "C:\Program Files (x86)\Python38-32\lib\subprocess.py", line 854, in __init__
    self._execute_child(args, executable, preexec_fn, close_fds,
  File "C:\Program Files (x86)\Python38-32\lib\subprocess.py", line 1307, in _execute_child
    hp, ht, pid, tid = _winapi.CreateProcess(executable, args,
FileNotFoundError: [WinError 2] The system cannot find the file specified

1 Ответ

1 голос
/ 08 марта 2020

Я не могу комментировать (пока), поэтому спрошу здесь. У вас есть файл в той же директории (папке), что и программа python? Если нет, то он не будет работать, даже если файл действительно где-то существует. Попробуйте скопировать или переместить файл и программный код в новую / ту же папку.

...