我最近买了一台新电脑(Mac 14" Monterey OS)并重新安装了 Python、PyCharm 等。除了运行turtle Screen() 时,一切似乎都工作正常。代码以退出代码 0 结束(没有错误),但是当启动器弹出来的只是一个闪烁的小黑屏。甚至不再正确显示标题。
看来我已经尝试了一切:重新安装Python,安装更高版本(Python 3.9 vs 3.10)并重新安装PyCharm,确保解释器没问题。什么都不起作用。我花了大约 2 个小时谷歌搜索找到解决方案。我感到困惑和沮丧,因为我应该在下周与一家公司进行编码工作。
这是应该运行的代码:
import turtle
screen = turtle.Screen()
screen.title("States Game")
image = "blank_states_img.gif"
screen.addshape(image)
turtle.shape(image)
def get_mouse_click_coor(x, y):
print(x, y)
turtle.onscreenclick(get_mouse_click_coor)
screen.exitonclick()
您需要自己安装Python,而不是依赖macOS提供的Python。我从
https://www.python.org/downloads/macos/下载了最新的
macOS 64-bit universal2 installer
并且它可以工作。 (确保使用新安装的 python 在 Pycharm 中创建新的解释器)
我认为问题的原因是 tkinter 包的内置 python 存在问题。
有人发现这个问题了吗?我尝试了上面列出的所有解决方案,屏幕仍然按照原始问题所述进行操作。