背景:我有以下代码,它应该导航到mac上的mp3files
dir,然后将所有.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")
发行:
在木星实验室运行这段代码后,我得到一个
ImportError: cannot import name 'FFProbe' from 'ffprobe' (/Users/my_username/anaconda3/envs/my_environment_name/lib/python3.7/site-packages/ffprobe/__init__.py)
我尝试过的:
我已经反复检查是否安装了正确的依赖项,而ImportError正在引用的dir中确实有正确的文件。
有人对我做错了什么有什么建议吗?
发布于 2021-07-22 07:10:21
我有一个确切的问题,我去了: /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文件的初始化包含句点,所以我复制了它,然后开始在print语句周围获取错误消息,并对其进行修正。左边是新照片,中间是旧的,右边是旧的,如果有帮助的话.
发布于 2020-09-18 01:49:54
我删除了from ffprobe import FFProbe
-我重新运行了我的代码,我没有问题。不是必需的。
https://stackoverflow.com/questions/63912426
复制相似问题