无法从 'ffprobe' 导入名称 'FFProbe'
cannot import name 'FFProbe' from 'ffprobe'
背景:
我有以下代码,它应该导航到我的 mac 上的 mp3files
目录,然后将所有 .mp3
文件转换为 .wav
文件。
代码:
import os
from pydub import AudioSegment
from ffprobe import FFProbe
path = "/Users/my_username/Documents/uc_davis/Homework_Repos/classify-spotify/william/mp3files"
os.chdir(path)
audio_files = os.listdir()
for file in audio_files:
name, ext = os.path.splitext(file)
if ext == ".mp3":
mp3_sound = AudioSegment.from_mp3(file)
mp3_sound.export("{0}.wav".format(name), format="wav")
问题:
在 Jupyter Lab 中 运行 这段代码后,我得到一个
ImportError: cannot import name 'FFProbe' from 'ffprobe' (/Users/my_username/anaconda3/envs/my_environment_name/lib/python3.7/site-packages/ffprobe/__init__.py)
我试过的方法:
我仔细检查了我是否安装了正确的依赖项和目录ImportError 正在引用其中确实有正确的文件。
有人对我做错了什么有什么建议吗?
我删除了 from ffprobe import FFProbe
我 re-ran 我的代码,我没有遇到任何问题。 ffproble 不是必需的。
我曾经遇到过这个确切的问题,我去了:/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/,其中包含 ffprobe.py
(里面有 FFProbe 和东西)和 __init__.py
(里面有 from ffprobe import FFProbe
)
简短版本:基本上我通过添加括号将 ffprobe.py
中的 print x
语句更改为 print(x)
语句,并将 from ffprobe import FFProbe
语句更改为 from .ffprobe import FFProbe
更长的版本:我拖放了ffmpeg.py
并修改了__init__.py
并逐渐修改它们以匹配ffprobe.py
,直到我发现问题。我注意到 ffmpeg 文件的初始化包含句点,所以我复制了它,然后开始在打印语句周围获取错误消息并修复它们。这是一张图片,左边是新的,中间是初始化的,右边是旧的,如果有帮助的话...
背景:
我有以下代码,它应该导航到我的 mac 上的 mp3files
目录,然后将所有 .mp3
文件转换为 .wav
文件。
代码:
import os
from pydub import AudioSegment
from ffprobe import FFProbe
path = "/Users/my_username/Documents/uc_davis/Homework_Repos/classify-spotify/william/mp3files"
os.chdir(path)
audio_files = os.listdir()
for file in audio_files:
name, ext = os.path.splitext(file)
if ext == ".mp3":
mp3_sound = AudioSegment.from_mp3(file)
mp3_sound.export("{0}.wav".format(name), format="wav")
问题:
在 Jupyter Lab 中 运行 这段代码后,我得到一个 ImportError: cannot import name 'FFProbe' from 'ffprobe' (/Users/my_username/anaconda3/envs/my_environment_name/lib/python3.7/site-packages/ffprobe/__init__.py)
我试过的方法:
我仔细检查了我是否安装了正确的依赖项和目录ImportError 正在引用其中确实有正确的文件。
有人对我做错了什么有什么建议吗?
我删除了 from ffprobe import FFProbe
我 re-ran 我的代码,我没有遇到任何问题。 ffproble 不是必需的。
我曾经遇到过这个确切的问题,我去了:/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/,其中包含 ffprobe.py
(里面有 FFProbe 和东西)和 __init__.py
(里面有 from ffprobe import FFProbe
)
简短版本:基本上我通过添加括号将 ffprobe.py
中的 print x
语句更改为 print(x)
语句,并将 from ffprobe import FFProbe
语句更改为 from .ffprobe import FFProbe
更长的版本:我拖放了ffmpeg.py
并修改了__init__.py
并逐渐修改它们以匹配ffprobe.py
,直到我发现问题。我注意到 ffmpeg 文件的初始化包含句点,所以我复制了它,然后开始在打印语句周围获取错误消息并修复它们。这是一张图片,左边是新的,中间是初始化的,右边是旧的,如果有帮助的话...