Python [Errno5] Ошибка ввода/вывода при преобразовании аудиофайла

Я написал конвертер видео/аудио с использованием Python PyTube. Код для конвертации видео работает, но аудио - нет. Я использую moviepy для записи аудиофайла, потому что это невозможно с помощью одного только pytube. Но теперь у меня есть ошибка, которая у меня нет обычно. Если я вхожу в putty, все работает, но если я закрываю консоль, появляется эта ошибка:

[Errno 5] Input/output error

Я погуглил и там написано, что если консоль не может выводить сообщения (потому что putty закрыта), то появляется эта ошибка. Мне просто нужна причина в моем коде для этого.

Вот мой код для конвертации mp3:

            if format == "3":
                yt = YouTube(videolink)
                downloads = MEDIA_ROOT + "/videos/" 
                audio_file = yt.streams.filter(only_audio=True).first().download(downloads)
                base, ext = os.path.splitext(audio_file)
                clip = AudioFileClip(audio_file)
                clip.write_audiofile(base + uuid + ".mp3")
                clip.close()
                audioclip = clip.audio
                basename = os.path.basename(base + uuid + '.mp3')
                os.remove(base + '.mp4')
                new_video = Video(
                    path = basename,
                    link = videolink

                )
                request.session['file'] = basename

                new_video.save()

Игнорируйте материал базы данных с "new_video" это просто для моего фреймворка для взаимодействия с базой данных.

Важные строки следующие:

                clip = AudioFileClip(audio_file)
                clip.write_audiofile(base + uuid + ".mp3")
                clip.close()
Вернуться на верх