“OSError: [WinError 193] %1 is not a valid Win32 application”当我使用 subprocess.run()

问题描述 投票:0回答:0

当我尝试运行代码时,它显示了这样的错误,任何人都可以帮助我

这是代码

temp_dir = tempfile.TemporaryDirectory()
try:
    converted_file = Path(temp_dir.name) / 'input_file.wav'
    args = [str(path), '-e', 'float', '-b', '32', '-c', '1', str(converted_file)]
    subprocess.run(args, check=True, stdout=PIPE, stderr=PIPE, encoding='utf-8')
    # Read the converted file.
    frequency, data = wavfile.read(str(converted_file))
finally:
    # Cleanup the converted file.
    temp_dir.cleanup()
return frequency, data

回溯(最后一次通话): 文件“C:\ 返回 self.func(*args) 文件“c:\Users\DELL\Desktop\Ismail\user_interface.py”,第 76 行,在图中 x_labels, data, flat_data = prepare_audio_data(文件名) 文件“c:\Users\DELL\Desktop\Ismail\user_interface.py”,第 44 行,在 prepare_audio_data 中 频率,数据= load_normalized_audio_data(路径) 文件“c:\Users\DELL\Desktop\Ismail\user_interface.py”,第 35 行,在 load_normalized_audio_data 中 subprocess.run(args, check=True, stdout=PIPE, stderr=PIPE, encoding='utf-8') 文件“C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.10_3.10.3056.0_x64__qbz5n2kfra8p0\lib\subprocess.py”,第 503 行,在运行中 以 Popen(*popenargs, **kwargs) 作为过程: 文件“C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.10_3.10.3056.0_x64__qbz5n2kfra8p0\lib\subprocess.py”,第 971 行,在init self._execute_child(args,可执行文件,preexec_fn,close_fds, 文件“C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.10_3.10.3056.0_x64__qbz5n2kfra8p0\lib\subprocess.py”,第 1456 行,在 _execute_child hp、ht、pid、tid = _winapi.CreateProcess(可执行文件、参数、 OSError: [WinError 193] %1 不是有效的 Win32 应用程序 我认为问题出在 subprocess.run()

python subprocess
© www.soinside.com 2019 - 2024. All rights reserved.