AttributeError: module ‘xxxxx‘ has no attribute ‘xxxx‘

之前在用hashlib模块的时候,程序运行报错:AttributeError: module 'hashlib' has no attribute 'md5' ,检查了好多遍代码确定书写无误。

最后才发现是我的文件命名跟模块名重复了,导致了导入的模块被覆盖。所有编程语言学习的时候,变量命令什么的都要避免跟关键字重名,文件的命名也要避免跟模块名重复。

所以一般出现这种问题的时候,最好先检查一下自己的文件名是否跟导入的模块名有重复,所有命名尽量避免冲突。

你可能感兴趣的:(python)