Почему я получаю сообщение об ошибке при импорте AudioSegment?
Я пытаюсь использовать pydub, но когда я импортирую его в python с AudioSegment, он выдаст мне сообщение о том, что он не распознает его. Я попытался с помощью установки pip и поиска в Интернете. любая помощь?? Я использую Python 2.7
from pydub import AudioSegment
7 ответов
Вы можете удалить и попробовать установить, используя pip install pydub. Также убедитесь, что pydub
путь в PYTHONPATH
или система PATH
, Какие OS
ты используешь?
узнать, где был установлен pydub.
Я в C:\Python27\Lib\site-packages\pydub
,
Откройте командную строку и введитеset PATH=c:\Python27\Scripts;c:\Python27\Lib;C:\Python27\Lib\site-packages\pydub;%PATH%
Тогда попробуйте запустить pydub
программа на cmd
экран. В случае успеха вам нужно будет добавить pydub
путь к разделу переменных системной среды.
Также за ошибку:
RuntimeWarning: Couldn't find ffmpeg or avconv - defaulting to ffmpeg, but may not work warn("Couldn't find ffmpeg or avconv - defaulting to ffmpeg, but may not work", RuntimeWarning)
Похоже pydub
не могу найти ffmpeg
или же avconv
, Возможно, вам придется установить или добавить путь к системе. Если это работает, я бы позволил. Это просто предупреждение в любом случае
Я также получал ту же проблему. И это происходило из-за неправильно настроенного ffmpeg. я скачал последнюю версию ffmpeg с официального сайта [ https://www.ffmpeg.org/download.html] и установил путь к классам, который работал для меня
Я получаю ту же ошибку, потому что ffmpeg
не был установлен на моем MAC. Установил его сbrew install ffmpeg
и это устранило проблему.
Если вы используете Linux, попробуйте это sudo apt install ffmpeg
устранит проблему.
Надеюсь, это поможет!!!
Пробовал решение @paolov - не работало, пока я не перезапустил редактор pycharm / python...
Также - см. Python, конвертирующий mp3 в wav с помощью Pydub, для быстрой альтернативы, которая не требует pydub (но все же требует ffmpeg)... включает подпроцесс импорта, благодаря @Roland Smith
PS - также см. http://blog.gregzaal.com/how-to-install-ffmpeg-on-windows/ для описания того, как добавить в PATH - в контексте ffmpeg). Я добавил в папку в моем проекте PyCharm/Python вместо прямо на диске C... либо должно работать, но, как я говорю, попробуйте перезапустить редактор и проверьте cmd line > ffmpeg -codecs после добавления в PATH...
Что сработало для меня:
- Google для подходящей загрузки ffmpeg. Мне нужен был пакет Windows 64 bit, который я скачал с https://ffmpeg.zeranoe.com/builds/
- Открыл скачанный zip файл. Затем взял файлы в папке bin и поместил их в папку pydub.
Поскольку я уже поместил pydub в системный PATH ранее, это избавило от необходимости обновлять системный PATH. Файлы могут быть размещены в другом месте, и это должно работать так же долго, как обновляется PATH.
Предполагая, что вы правильно установили ffmpeg, убедитесь, что вы перезапустили среду Python, чтобы ваш путь содержал файл ffmpeg.
Мне пришлось открыть новый терминал и перезапустить ноутбук, чтобы он заработал.