Python 文件命名引发的"module has no attribute"错误

首先看一段代码,代码本身没有问题,运行报错。
这个问题很多新手都碰到过,照着人家的代码输入,检查了一遍两遍三遍…,运行就是报错,开始饶头,开始怀疑人生。


Python 文件命名引发的


这个问题的罪魁祸首就是文件名,就是保存的文件名与导入的模块相同。比如图中的代码就是保存为“turtle.py”,与模块turtle重名了。


因为import turtle,会先在当前目录下查找有没有turtle模块,即turtle.py文件。找到了就导入,也就是说这里导入的就是自己。自然就无法使用turtle模块的对象。


所以保存py文件命名时,一定要注意,不能与导入的模块重名。

你可能感兴趣的:(python,module,has,no,attribute)