Mac 上的 Tkinter 显示黑屏

2025-03-04 08:28:00
admin
原创
69
摘要:问题描述:这是我的代码:from tkinter import * root = Tk() root.title("Greeting") Label(root, text = "Hello World").pack() root.mainloop() 但运行后窗口上只显...

问题描述:

这是我的代码:

from tkinter import *
root = Tk()
root.title("Greeting")
Label(root, text = "Hello World").pack()
root.mainloop()

但运行后窗口上只显示黑屏

如果有帮助的话,你可以在这张图片中看到代码和窗口


解决方案 1:

Python 3.8 和 Mac os Monterey 遇到了同样的问题;我按照以下步骤解决了该问题:

  1. 将 Mac Os 升级到最新版本

  2. 升级 Python 至 3.10/3.11

我的问题已解决。

解决方案 2:

经过大量挖掘,我找到了一个解决方案(有一些注意事项)——您需要同时安装homebrewpyenv安装才能使其工作。这个想法是用一个真正有效的最新安装替换旧的弃用的 tkinter 安装(并且让您的 Mac系统*Python 保持不变!)

请注意,这将清除您安装的所有软件包pip- 请先备份它们! pyenv 有一个可用的插件,称为pyenv pip-migrate,可以使这更容易。

运行以下命令

  1. brew uninstall tcl-tk 卸载旧的 tk(如果有)

  2. pyenv uninstall 3.10.5 ...或者你当前的全局 Python 版本(如果你之前已经通过 pyenv 安装过)

  3. brew install tcl-tk重新安装 tk

  4. pyenv install 3.10.5 全新安装 Python 3.10.5(或其他版本)

  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 的应用程序停止工作,只显示这个空白窗口。就我而言,它通过以下方式解决:

  1. https://www.python.org/downloads/升级到 Python 3.12.1

  2. 为我的项目创建新环境

解决方案 4:

在搭载 macOS Sonoma 版本 14.5 的 M3 pro 上运行。

我的问题是我正在运行一个过时的 Python 版本作为 VS Code 解释器。

只需下载最新版本的 Python,然后通过单击 VS Code 窗口右下角的当前解释器版本来更新 Python 中的解释器版本:

1

解决方案 5:

通过运行以下命令在新的虚拟环境中安装/激活并导入所有全局安装的包:

pip install virtualenv
virtualenv venv --system-site-packages
source venv/bin/activate
相关推荐
  政府信创国产化的10大政策解读一、信创国产化的背景与意义信创国产化,即信息技术应用创新国产化,是当前中国信息技术领域的一个重要发展方向。其核心在于通过自主研发和创新,实现信息技术应用的自主可控,减少对外部技术的依赖,并规避潜在的技术制裁和风险。随着全球信息技术竞争的加剧,以及某些国家对中国在科技领域的打压,信创国产化显...
工程项目管理   2379  
  为什么项目管理通常仍然耗时且低效?您是否还在反复更新电子表格、淹没在便利贴中并参加每周更新会议?这确实是耗费时间和精力。借助软件工具的帮助,您可以一目了然地全面了解您的项目。如今,国内外有足够多优秀的项目管理软件可以帮助您掌控每个项目。什么是项目管理软件?项目管理软件是广泛行业用于项目规划、资源分配和调度的软件。它使项...
项目管理软件   1510  
  PLM(产品生命周期管理)系统在企业项目管理中扮演着至关重要的角色,它能够整合产品从概念设计到退役的全流程信息,提升协同效率,降低成本。然而,项目范围蔓延是项目管理过程中常见且棘手的问题,在PLM系统环境下也不例外。范围蔓延可能导致项目进度延迟、成本超支、质量下降等一系列不良后果,严重影响项目的成功交付。因此,如何在P...
plm项目经理是做什么   16  
  PLM(产品生命周期管理)系统在现代企业的产品研发与管理过程中扮演着至关重要的角色。它不仅仅是一个管理产品数据的工具,更能在利益相关者分析以及沟通矩阵设计方面提供强大的支持。通过合理运用PLM系统,企业能够更好地识别、理解和管理与产品相关的各类利益相关者,构建高效的沟通机制,从而提升产品开发的效率与质量,增强企业的市场...
plm是什么   20  
  PLM(产品生命周期管理)项目管理对于企业产品的全生命周期规划、执行与监控至关重要。在项目推进过程中,监控进度偏差是确保项目按时、按质量完成的关键环节。五维健康检查指标体系为有效监控PLM项目进度偏差提供了全面且系统的方法,涵盖了项目的多个关键维度,有助于及时发现问题并采取针对性措施。需求维度:精准把握项目基石需求维度...
plm项目管理软件   18  
热门文章
项目管理软件有哪些?
曾咪二维码

扫码咨询,免费领取项目管理大礼包!

云禅道AD
禅道项目管理软件

云端的项目管理软件

尊享禅道项目软件收费版功能

无需维护,随时随地协同办公

内置subversion和git源码管理

每天备份,随时转为私有部署

免费试用