Mac 上的 Tkinter 显示黑屏
- 2025-03-04 08:28:00
- admin 原创
- 5
问题描述:
这是我的代码:
from tkinter import *
root = Tk()
root.title("Greeting")
Label(root, text = "Hello World").pack()
root.mainloop()
但运行后窗口上只显示黑屏
解决方案 1:
Python 3.8 和 Mac os Monterey 遇到了同样的问题;我按照以下步骤解决了该问题:
将 Mac Os 升级到最新版本
升级 Python 至 3.10/3.11
我的问题已解决。
解决方案 2:
经过大量挖掘,我找到了一个解决方案(有一些注意事项)——您需要同时安装homebrew
和pyenv
安装才能使其工作。这个想法是用一个真正有效的最新安装替换旧的弃用的 tkinter 安装(并且让您的 Mac系统*Python 保持不变!)
请注意,这将清除您安装的所有软件包
pip
- 请先备份它们! pyenv 有一个可用的插件,称为pyenv pip-migrate,可以使这更容易。
运行以下命令
brew uninstall tcl-tk
卸载旧的 tk(如果有)pyenv uninstall 3.10.5
...或者你当前的全局 Python 版本(如果你之前已经通过 pyenv 安装过)brew install tcl-tk
重新安装 tkpyenv install 3.10.5
全新安装 Python 3.10.5(或其他版本)pyenv global 3.10.5
设置你的全局 Python 版本(与上面刚刚安装的版本相匹配)
您需要在安装 Pythonhomebrew
之前pyenv
通过安装 tk,因为pyenv
在安装 Python 时会自动尝试使用可以找到的任何 tk 包。
pyenv
如果您正在将Python 从一个版本升级到另一个版本,这也会起作用。
最后的想法
如果你还没有
homebrew
安装,这里有很好的说明如果你没有
pyenv
,就运行brew install pyenv
您可能需要在 VSCode 中再次选择您喜欢的 Python 解释器
*这对我有用 - YMMV
解决方案 3:
更新到 Mac OS Sonoma 时遇到了类似的问题,我使用 tkinter 和 customtkinter 的应用程序停止工作,只显示这个空白窗口。就我而言,它通过以下方式解决:
从https://www.python.org/downloads/升级到 Python 3.12.1
为我的项目创建新环境
解决方案 4:
在搭载 macOS Sonoma 版本 14.5 的 M3 pro 上运行。
我的问题是我正在运行一个过时的 Python 版本作为 VS Code 解释器。
只需下载最新版本的 Python,然后通过单击 VS Code 窗口右下角的当前解释器版本来更新 Python 中的解释器版本:
解决方案 5:
通过运行以下命令在新的虚拟环境中安装/激活并导入所有全局安装的包:
pip install virtualenv
virtualenv venv --system-site-packages
source venv/bin/activate
- 2025年20款好用的项目管理软件推荐,项目管理提效的20个工具和技巧
- 2024年开源项目管理软件有哪些?推荐5款好用的项目管理工具
- 2024年常用的项目管理软件有哪些?推荐这10款国内外好用的项目管理工具
- 项目管理软件有哪些?推荐7款超好用的项目管理工具
- 项目管理软件有哪些最好用?推荐6款好用的项目管理工具
- 项目管理软件哪个最好用?盘点推荐5款好用的项目管理工具
- 项目管理软件排行榜:2024年项目经理必备5款开源项目管理软件汇总
- 项目管理必备:盘点2024年13款好用的项目管理软件
- 项目管理软件有哪些,盘点推荐国内外超好用的7款项目管理工具
- 2024项目管理软件排行榜(10类常用的项目管理工具全推荐)