无法从operator导入itemgetter,turtle绘图报错求助
解决turtle库导入时的ImportError问题
问题根源
从错误信息可以明确:
ImportError: cannot import name 'itemgetter' from 'operator' (c:\Users\LULIANG\Desktop\vs code\operator.py)
你当前项目目录下存在一个名为operator.py的自定义文件,Python导入模块时会优先加载当前目录下的文件,而非标准库的同名模块。这个自定义文件里没有itemgetter属性,因此触发了导入错误。
解决步骤
- 找到桌面VS Code文件夹中的
operator.py文件 - 将其重命名(比如改为
my_operator.py,注意不要和Python标准库模块名重复),或者直接删除该文件 - 重新运行turtle相关代码即可恢复正常
优化后的五角星代码
你的原代码多执行了一次绘制步骤(五角星仅需5组边和转向操作),可以用循环简化代码,提升可读性:
import turtle window = turtle.Screen() slowpoke = turtle.Turtle() # 循环5次完成五角星绘制 for _ in range(5): slowpoke.forward(100) slowpoke.right(144) window.exitonclick()
内容的提问来源于stack exchange,提问作者Trinoxity
相关产品推荐
相关产品推荐

