📢📢📢📣📣📣
哈喽!大家好,我是「奇点」,江湖人称 singularity。刚工作几年,想和大家一同进步🤝🤝
一位上进心十足的【Java ToB端大厂领域博主】!😜😜😜
喜欢java和python,平时比较懒,能用程序解决的坚决不手动解决😜😜😜
✨ 如果有对【java】感兴趣的【小可爱】,欢迎关注我❤️❤️❤️感谢各位大可爱小可爱!❤️❤️❤️
————————————————如果觉得本文对你有帮助,欢迎点赞,欢迎关注我,如果有补充欢迎评论交流,我将努力创作更多更好的文章。
目录
问题描述
ImportError: cannot import name 'connector' from 'mysql' (G:\junlun\python\test\mysql.py)
G:\junlun\python\test> python .\mysql.py
Traceback (most recent call last):
File ".\mysql.py", line 1, in <module>
from mysql import connector
File "G:\junlun\python\test\mysql.py", line 1, in <module>
from mysql import connector
ImportError: cannot import name 'connector' from 'mysql' (G:\junlun\python\test\mysql.py)
解决方法
是因为python文件命名为mysql.py导致占用系统包的名字,切记文件命名要注意不能和系统包名相同
延伸
还有一种可能的情况就是出现了循环依赖的问题
Python中可能会遇到 cannot import name ‘XXX’
错误, 其实这有可能出现再模块导入的顺序问题上, 比如:在A文件头执行到语句 from B import XXX
,程序马上就会转到B文件中去,从头到尾顺序寻找B文件中的XXX函数,而A文件就暂停执行,直到把XXX函数复制到内存中,但B文件中的文件头可能也有导入, 如果B文件头中又导入了A文件中的函数,由于XXX函数还没有被复制。所以于A文件因为暂停执行而无法导入,就会出现上面的错误了。
如果觉得本文对你有帮助,欢迎点赞,欢迎关注我,如果有补充欢迎评论交流,我将努力创作更多更好的文章。