Python海龟绘图窗口没有显示任何内容。

5

我认为我的代码没有问题。因为它非常简单,在我的 Windows PC 上表现得非常好,根本没有显示任何错误信息。

from turtle import Turtle, Screen

turtle = Turtle()
screen = Screen()

screen.exitonclick()

然而,在我使用 Monterey M1 Macbook 上的 Pycharm 时,Python Turtle Graphics 窗口只显示黑屏和滚动条。 Python Turtle Graphics window with black screen and scroll bars 我认为叫做 python.app 的应用程序可能出了问题。这就是为什么我使用 brew 更新了 Python 并重新安装了 Pycharm,但仍然没有改变。
有人知道如何解决吗? 谢谢。

你能否扩展你的示例代码,尝试实际使用turtle/screen吗?例如s.bgcolor("pink")。按照现有的写法,不清楚turtle包在这里是否无法工作。可能是因为你还没有告诉它要做什么,而默认的背景颜色不同。 - Cory Petosky
1
如果有人运行我的示例代码,他们应该看到一个白色背景和一个黑色箭头形状的海龟窗口。谢谢你的评论。我刚刚尝试使用 screen.bgcolor("pink") 扩展代码,但没有任何反应。我发现我之前电脑上运行良好的其他基于海龟的项目在这台 Monterey Mac 上无法正常工作。 - Brian
1
这段代码在终端中直接在python解释器中运行是否可行?可能是一个PyCharm特定的问题吗?如果是,我建议编辑问题(尤其是标题)以反映这一点。 - Cory Petosky
哇塞,非常感谢!问题解决了!我在终端尝试了一下,但是没有成功。原来是 Python 解释器出了问题。所以我换成了最新的 3.9 版本,现在可以正常工作了!真的非常感谢你的热心评论。 - Brian
4个回答

7

你尝试过安装最新版本的Python吗?因为我之前也遇到了同样的问题。我尝试安装最新版本的Python,现在它完美地工作了。


5
可能会以问题的形式开始,但我认为它包含了正确的答案:更新你的Python。我在一台M1芒特利Macbook上遇到了同样的问题,当时我使用的是Python 3.8.9。我更新到3.10.1版本并可以证明它确实“完美运行”。 - majorobot

4
将PyCharm解释器更改为3.9或3.10。

1
你的回答可以通过提供更多支持信息来改进。请编辑以添加进一步的细节,例如引用或文档,以便他人可以确认你的答案是正确的。您可以在帮助中心中找到有关如何编写良好答案的更多信息。 - Community

4

更新解释器可以修复问题,就像在我的M1 Mac上一样,并且无需创建新项目。但是,还需要一些额外的步骤来确保它与您的M1芯片兼容。


快速步骤:

  1. 下载最新版本的Python(确保下载链接标记为"macOS 64位通用2安装程序",因为它将完全兼容您的M1 Mac)
  2. 安装解释器后,打开Pycharm -> Preferences -> Project:[您的项目名称] -> Python解释器
  3. 单击Python解释器框旁边的选项按钮(齿轮按钮),然后选择“添加...”
  4. 确保选择了“新环境”
  5. 选择任何空文件夹(或创建一个)以存储解释器(我选择将其存储在"个人Python Interp"文件夹中的"文稿"文件夹中)
  6. 对于“基础解释器:”,请选择带有三个点的按钮,并粘贴/Applications/Python 3.10/IDLE.app/Contents/MacOS/Python,然后按“OK”(重要提示:您的Python版本号可能不同,因此请将"Python 3.10"更新为在"应用程序"中找到的python文件夹名称)
  7. 选中“继承全局站点包”和“使其可用于所有项目”的复选框(除非您有其他项目的特定解释器)
  8. 如果需要,重新下载所需的任何Python软件包到此解释器

现在应该已经修复了turtle画布!希望这可以帮助您!


1
这个(升级到Python 3.10)对我在MacBook Air M1上也起作用了。我最初在/usr/bin/python3中安装了python3.9,现在我在/Library/Frameworks/Python.framework/Versions/3.10/bin/python3下安装了python3.10,现在海龟终于可以工作了!我现在也有了idle3,以前没有,所以我猜我的旧Python安装不是最好的安装方式。:). 谢谢! :) - Will

1
我认为这与M1处理器无关。 我有一个M1处理器,也遇到了同样的问题。 我的解决方案: 在Python中创建一个新项目。 之前配置的解释器 选择Python 3.10(最新安装版本)。 点击带有三个点的按钮... 转到Python 3.10目录(当前版本)。 IDLE.app ->内容 -> MacOS和 ->选择Python。 对我来说,它看起来像这样:

/Applications/Python 3.10/IDLE.app/Contents/MacOS/Python

然后它就可以正常工作了。

1
一些更多。我使用Pycharm。当然,我会在Pycharm中创建新项目... - Johannes

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接