无法从 '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 文件的初始化包含句点,所以我复制了它,然后开始在打印语句周围获取错误消息并修复它们。这是一张图片,左边是新的,中间是初始化的,右边是旧的,如果有帮助的话...