簡體   English   中英

為什么在導入 AudioSegment 時出現錯誤?

[英]why am i getting error when importing AudioSegment?

我正在嘗試使用 pydub,但是當我使用 AudioSegment 將它導入 python 時,它會給我一個錯誤,說它無法識別它。 我嘗試使用 pip install 和在線搜索。 有什么幫助嗎?? 我正在使用 python 2.7

from pydub import AudioSegment

我也遇到了同樣的問題。這是由於 ffmpeg 沒有正確配置。 我已經從官方網站https://www.ffmpeg.org/download.html下載了最新的 ffmpeg 並設置了對我有用的類路徑

我遇到了同樣的錯誤,因為我的 MAC 上沒有安裝ffmpeg 使用brew install ffmpeg安裝它並解決了問題。

你可以卸載並嘗試使用 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%

然后嘗試在cmd屏幕上運行pydub程序。 成功后,您需要將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找不到ffmpegavconv 您可能需要安裝或添加系統路徑。 如果它工作,我會讓它。 無論如何這只是警告

如果你使用的是 Linux,試試這個sudo apt install ffmpeg將解決這個問題。

希望有幫助!!!

嘗試了@paolov 的解決方案 - 直到我重新啟動 pycharm / python 編輯器才起作用......

另外 - 請參閱Python convert mp3 to wav with Pydub以快速替代不需要 pydub(但仍然需要 ffmpeg)...涉及導入子過程,感謝@Roland Smith

PS - 另外,請參閱http://blog.gregzaal.com/how-to-install-ffmpeg-on-windows/以了解如何添加到 PATH - 在 ffmpeg 的上下文中)。 我添加到我的 PyCharm/Python 項目中的文件夾而不是直接在 C 驅動器上......要么應該工作,但正如我所說,嘗試重新啟動編輯器,並在添加到 PATH 后檢查 cmd line > ffmpeg -codecs ...

對我有用的是:

  1. Google 尋找合適的 ffmpeg 下載。 我需要一個 windows 64 位包,我從https://ffmpeg.zeranoe.com/builds/下載
  2. 打開下載的 zip 文件。 然后將 bin 文件夾中的文件放入 pydub 文件夾中。

由於我之前已經將 pydub 放在系統 PATH 中,因此無需更新系統 PATH。 這些文件可以放在其他地方,只要 PATH 更新就可以正常工作。

假設您正確安裝了 ffmpeg,請確保您重新啟動 python 環境,以便您的路徑包含 ffmpeg。

我必須打開一個新終端並重新啟動我的筆記本才能使其正常工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM