python中的文件都会生成pyc文件,包括模块也是这样,所以调用模块的时候,实际上会调用模块.pyc文件;在这个前提下,如果将文件名命名成跟模块名一样,在同一目录下就会生成一个跟模块名一样的pyc文件,系统就直接调用这个文件了,所以就会出现模块中属性错误,如AttributeError: 'module' object has no attribute 'Differ'
python文件名不要跟模块名相同,报错AttributeError: 'module' object has no attribute 'Differ'
最新推荐文章于 2024-06-11 21:32:34 发布
本文探讨了Python中模块加载机制及其与.pyc文件的关系。当模块被导入时,Python会尝试加载已编译的.pyc文件以提高效率。若模块文件与.pyc文件同名,则可能导致AttributeError等错误。
部署运行你感兴趣的模型镜像
您可能感兴趣的与本文相关的镜像
Python3.9
Conda
Python
Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本
7041

被折叠的 条评论
为什么被折叠?



