我是一名Python新手,正在开发我的第一个 turtle 图形程序.

这就是我目前所拥有的

import turtle

def draw_square():
    window = turtle.Screen()
    window.bgcolor("red")

    brad = turtle.Turtle()
    brad.forward(100)

    window.exitonclick()

draw_square()

This code works perfectly on my friend's Windows laptop: windows However, problem arises when we tried to run it on my Macbook. The issue we were facing is that Python Turtle Graphics displays nothing as below: macos

为什么我的程序不能在MacOS上正常运行?我该如何解决这个问题呢?

推荐答案

这是一个已知问题,是由于MacOS和Turtle所基于的Tkinter之间的不兼容而引起的.在终端中,使用以下代码:

brew install tcl-tk
env \
  PATH="$(brew --prefix tcl-tk)/bin:$PATH" \
  LDFLAGS="-L$(brew --prefix tcl-tk)/lib" \
  CPPFLAGS="-I$(brew --prefix tcl-tk)/include" \
  PKG_CONFIG_PATH="$(brew --prefix tcl-tk)/lib/pkgconfig" \
  CFLAGS="-I$(brew --prefix tcl-tk)/include" \
  PYTHON_CONFIGURE_OPTS="--with-tcltk-includes='-I$(brew --prefix tcl-tk)/include' --with-tcltk-libs='-L$(brew --prefix tcl-tk)/lib -ltcl8.6 -ltk8.6'" \
  pyenv install 3.8.13

Python相关问答推荐

Image Font生成带有条形码Code 128的条形码时出现枕头错误OSErsor:无法打开资源

如何使用上下文管理器创建类的实例?

将特定列信息移动到当前行下的新行

Deliveryter Notebook -无法在for循环中更新matplotlib情节(保留之前的情节),也无法使用动画子功能对情节进行动画

如何使用Python将工作表从一个Excel工作簿复制粘贴到另一个工作簿?

SQLGory-file包FilField不允许提供自定义文件名,自动将文件保存为未命名

Python中的嵌套Ruby哈希

在Python Attrs包中,如何在field_Transformer函数中添加字段?

2D空间中的反旋算法

Asyncio:如何从子进程中读取stdout?

计算天数

Python Tkinter为特定样式调整所有ttkbootstrap或ttk Button填充的大小,适用于所有主题

交替字符串位置的正则表达式

Tensorflow tokenizer问题.num_words到底做了什么?

如何在GEKKO中使用复共轭物

应用指定的规则构建数组

为什么dict. items()可以快速查找?

如何获得满足掩码条件的第一行的索引?

查找查找表中存在的列值组合

将相应的值从第2列合并到第1列(Pandas )