首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >无法从“ff探头”导入名称“ffprobe”

无法从“ff探头”导入名称“ffprobe”
EN

Stack Overflow用户
提问于 2020-09-16 02:52:00
回答 2查看 619关注 0票数 1

背景:我有以下代码,它应该导航到mac上的mp3files dir,然后将所有.mp3文件转换为.wav文件。

代码:

代码语言:javascript
运行
复制
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中确实有正确的文件。

有人对我做错了什么有什么建议吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 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语句周围获取错误消息,并对其进行修正。左边是新照片,中间是旧的,右边是旧的,如果有帮助的话.

票数 1
EN

Stack Overflow用户

发布于 2020-09-18 01:49:54

我删除了from ffprobe import FFProbe -我重新运行了我的代码,我没有问题。不是必需的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63912426

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档