Почему я получаю сообщение об ошибке при импорте 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\sit‌​e-packages\pydub;%PA‌​TH%

Тогда попробуйте запустить 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...

Что сработало для меня:

  1. Google для подходящей загрузки ffmpeg. Мне нужен был пакет Windows 64 bit, который я скачал с https://ffmpeg.zeranoe.com/builds/
  2. Открыл скачанный zip файл. Затем взял файлы в папке bin и поместил их в папку pydub.

Поскольку я уже поместил pydub в системный PATH ранее, это избавило от необходимости обновлять системный PATH. Файлы могут быть размещены в другом месте, и это должно работать так же долго, как обновляется PATH.

Предполагая, что вы правильно установили ffmpeg, убедитесь, что вы перезапустили среду Python, чтобы ваш путь содержал файл ffmpeg.

Мне пришлось открыть новый терминал и перезапустить ноутбук, чтобы он заработал.

Другие вопросы по тегам