Python报错,发生异常: ImportError cannot import name ‘***‘ from ‘*****‘

最近在使用 python库 pydub进行音频剪辑的时候,遇到了一个奇怪的问题,
发生异常: ImportError cannot import name ‘AudioSegment’ from ‘pydub’
最奇怪的地方就是自己都百度不到这个问题,在群里问了问,大家也表示没有见到过,后来才是自己查找问题的姿势不对,
这个问题可以归为
ImportError cannot import name '*’ from ‘***’)
即从函数库不能引用名为"***"的函数,这样就能找得到一大堆答案了。
说一下我这次的问题所在,和解决办法吧
我这次报错的原因是,同一个项目文件目录下,我又创建了一个名为 pydub.py 的文件,这样就与这个函数重名了,它就不能正确的引用了,若不是同级目录下创建与函数同名的文件也没有问题,但最好也不要那样做。
最后,总结一下我查到的这类问题的解决方法。
出现不能正确引用函数库,大致有两个方向的问题。
1 是重名的问题,仔细查看一下自己的文件名是否与导入的函数库重名,或者是否与导入函数库下的模块重名
2 路径问题,导入的包中是否有__init__.py。导入的包中__init__.py 是否导入了 需要使用的函数,格式如:from xxx(包名) import XXX(你要导入的文件)。
更多的问题,可以参考一下这个大佬的文章

https://blog.csdn.net/wentworthcjl/article/details/104585139/

最后,以热心回答我问题的大佬的一句话结尾吧,
bai皮裤套棉裤必定du有缘故,不是皮裤没毛就是棉裤太薄儿
(不知道是哪里的方言,听起来反正不像是在夸我,就这样吧)

  • 5
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值