Pythonturtle.Screen() 在新 Mac 上无法正常工作。谷歌让我失望了

问题描述 投票:0回答:4

我最近买了一台新电脑(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()

这是正在发生的事情的图像...... please click this link to see image

python turtle-graphics
4个回答
0
投票

检查你的Python解释器版本。 升级到 3.9 后,使用 python3.8 时我遇到同样的问题。它工作完美。


0
投票

您需要自己安装Python,而不是依赖macOS提供的Python。我从

https://www.python.org/downloads/macos/
下载了最新的 macOS 64-bit universal2 installer 并且它可以工作。 (确保使用新安装的 python 在 Pycharm 中创建新的解释器)

我认为问题的原因是 tkinter 包的内置 python 存在问题。


0
投票

您可能更新了 python 版本,但没有更改项目 Python Interpreter 版本。

在您的 IDE 中:

  • 定位设置
  • 前往项目
  • 前往口译员处
  • 在 Python Interpreter drop do 栏中,选择最新版本的 python。

Image below is the Interpreter setting for PyCharm


0
投票

有人发现这个问题了吗?我尝试了上面列出的所有解决方案,屏幕仍然按照原始问题所述进行操作。

© www.soinside.com 2019 - 2024. All rights reserved.