python使用画笔工具附带的tcl无法运行的坑

本文讲述了作者自学Python后尝试运行生成樱花代码,但在PyCharm中遇到Tcl插件缺失和环境变量配置问题,通过逐步排查和配置解决了运行问题的过程。
摘要由CSDN通过智能技术生成

最近自学了一下python基础,然后想应用跑一下现成代码玩玩,在博客上搜到生成樱花代码,复制代码

import turtle
from turtle import *
from random import *
from math import *


def tree(n, l):
    pd()  # 下笔
    # 阴影效果
    t = cos(radians(heading() + 45)) / 8 + 0.25
    pencolor(t, t, t)
    pensize(n / 3)
    forward(l)  # 画树枝

    if n > 0:
        b = random() * 15 + 10  # 右分支偏转角度
        c = random() * 15 + 10  # 左分支偏转角度
        d = l * (random() * 0.25 + 0.7)  # 下一个分支的长度
        # 右转一定角度,画右分支
        right(b)
        tree(n - 1, d)
        # 左转一定角度,画左分支
        left(b + c)
        tree(n - 1, d)
        # 转回来
        right(c)
    else:
        # 画叶子
        right(90)
        n = cos(radians(heading() - 45)) / 4 + 0.5
        ran = random()
        # 这里相比于原来随机添加了填充的圆圈,让樱花叶子看起来更多一点
        if (ran > 0.7):
            begin_fill()
            circle(3)
            fillcolor('pink')
        # 把原来随机生成的叶子换成了统一的粉色
        pencolor("pink")
        circle(3)
        if (ran > 0.7):
            end_fill()
        left(90)
        # 添加0.3倍的飘落叶子
        if (random() > 0.7):
            pu()
            # 飘落
            t = heading()
            an = -40 + random() * 40
            setheading(an)
            dis = int(800 * random() * 0.5 + 400 * random() * 0.3 + 200 * random() * 0.2)
            forward(dis)
            setheading(t)
            # 画叶子
            pd()
            right(90)
            n = cos(radians(heading() - 45)) / 4 + 0.5
            pencolor(n * 0.5 + 0.5, 0.4 + n * 0.4, 0.4 + n * 0.4)
            circle(2)
            left(90)
            pu()
            # 返回
            t = heading()
            setheading(an)
            backward(dis)
            setheading(t)
    pu()
    backward(l)  # 退回


bgcolor(0.956, 0.9255, 0.9882)  # 设置背景色(把灰色换成淡紫色)
ht()  # 隐藏turtle
speed(5)  # 速度 1-10渐进,0 最快
tracer(0, 0)
pu()  # 抬笔
backward(50)
left(90)  # 左转90度
pu()  # 抬笔
backward(300)  # 后退300
tree(12, 100)  # 递归7层
turtle.seth(90)
turtle.backward(40)
turtle.write("我当然想以后一直陪着你", align="center", font=("楷体", 10, "normal"))
turtle.seth(90)
turtle.backward(40)
turtle.write("但我", align="center", font=("楷体", 15, "normal"))
turtle.seth(90)
turtle.backward(40)
turtle.write("更不想你曾经失去过我!", align="center", font=("楷体", 20, "bold"))
ts = turtle.getscreen()
ts.getcanvas().postscript(file="flower.eps")
done()

到自己新建的python文件。运行,结果哦豁。

但奇怪的是你去你的文件目录直接点击的时候是可以运行的,运行结果如下:

在PyCharm上运行不出来,复制错误信息去度娘上各种搜资料,找到原因Tcl插件未安装。然后开始执行操作:

这里我的软件包是已经安装过了,所以已经存在我的软件包中,没有安装过的话执行下一步操作。

到这,我以为运行即将要成功了,但是很失望,依然报同样的错误。然后我又去各种查找原因,最终找到了错误原因是环境变量没有配置。

找到自己的python>>tcl的安装目录。

配置环境变量

新建两个环境变量

配到最终结果为:

然后重启一下你的PyCharm,运行文件

结果成功运行。

本来就是一个小问题,也许是自己安装PyCharm的时候没有配好,安装的时候无脑安装还勾选自动配置环境变量,但具体原因未知,如果你也遇到同样的问题,希望以上操作教程对你有用。

  • 6
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值