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有缘故,不是皮裤没毛就是棉裤太薄儿
(不知道是哪里的方言,听起来反正不像是在夸我,就这样吧)

你可能感兴趣的:(问题记录,python)