You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

无法从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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.14 14:35:54