文章目录
问题:python3.7安装turtle报错ERROR: Command errored out with exit status 1:
pip install turtle出现如下图的报错
解决方法:
查看报错信息会得知错误原因是setup.py文件的第40行出现语法错误;
1.在pypi网站下载 turtle 0.0.2
2.将下载的turtle-0.0.2.tar.gz文件解压,修改setup.py文件
修改第40行代码如下(其实就是增加了括号,python2的语法格式是没有括号的,但是python3没有括号就会报错,就像print函数)
except (ValueError, ve):
3.安装turtle模块
pip install -e C:\Users\LU\AppData\Local\Programs\Python\Python37-32\turtle-0.0.2
-e后面为turtle-0.0.2地址所在地
执行上述命令后即可成功安装
例程:绘制国旗1
import turtle # 导入turtle模块
turtle.setup(1200, 800, 0, 0)
turtle.bgcolor("red") # 背景颜色
turtle.color('yellow') # 五角星颜色
turtle.speed(10) # 设置画笔绘制速度
# 绘制最大的主五角星
turtle.begin_fill() # 填充绘制的五角星
turtle.up() # 抬笔不绘制
turtle.goto(-520, 240) # 画笔设置到起始位置
turtle.down() # 落笔进行绘制
for i in range(5): # 循环5次
turtle.forward(240) # 向前移动150
turtle.right(144) # 以角度单位向右转动
turtle.end_fill() # 结束填充
# 绘制第1颗副星
turtle.begin_fill()
turtle.up()
turtle.goto(-230,345)
turtle.setheading(305)
turtle.down()
for i in range (5):
turtle.forward(70)
turtle.left(144)
turtle.end_fill()
# 绘制第2颗副星
turtle.begin_fill()
turtle.up()
turtle.goto(-150,230)
turtle.setheading(30)
turtle.down()
for i in range (5):
turtle.forward(70)
turtle.right(144)
turtle.end_fill()
# 绘制第3颗副星
turtle.begin_fill()
turtle.up()
turtle.goto(-155,130)
turtle.setheading(0)
turtle.down()
for i in range (5):
turtle.forward(70)
turtle.right(144)
turtle.end_fill()
# 绘制第4颗副星
turtle.begin_fill()
turtle.up()
turtle.goto(-230,68)
turtle.setheading(300)
turtle.down()
for i in range (5):
turtle.forward(70)
turtle.left(144)
turtle.end_fill()
turtle.hideturtle() # 隐藏箭头
turtle.done()
参考来源
python3.7安装turtle(单纯为了好玩)
windows下python3安装turtle安装以及解决方案