这是我的密码:
from tkinter import *
root = Tk()
root.title("Greeting")
Label(root, text = "Hello World").pack()
root.mainloop()
但是在运行窗口后,唯一出现在窗口上的是一个黑色的屏幕。
发布于 2022-07-31 11:33:59
经过深入研究,我找到了一个解决方案(有一些注意事项)--您需要同时安装homebrew
和pyenv
才能使其工作。这样做的想法是用一个实际工作的最新安装来替换旧的过时的tkinter安装*
请注意,这将清除所有您已经安装的
pip
软件包--首先备份这些软件包!
运行以下命令
brew uninstall tcl-tk
卸载它pyenv uninstall 3.10.5
...or,不管您当前的全局Python版本是什么brew install tcl-tk
获取tk的新安装pyenv install 3.10.5
获取Python3.10.5的新安装(或任何一个)pyenv global 3.10.5
设置您的全局Python (与您刚才安装的版本相匹配)在安装Python之前,您需要通过homebrew
安装tk,因为pyenv
会自动尝试使用它在安装Python时可以找到的任何tk包。
最后的想法
homebrew
,这里有很好的说明pyenv
,只需运行brew install pyenv
*这对我有用- YMMV
发布于 2022-07-26 10:39:42
我在M1 Pro上也有同样的问题。在英特尔Mac上工作得很好,但M1却不行。我在文件对话框中还有一个问题,在这个对话框中,文件类型没有出现在M1中,而是完美地在Intel上工作。我并不认为硬件是问题所在,但更多的是它是Tkinter平台的端口。
发布于 2022-11-05 06:51:02
通过运行命令在新的虚拟环境中安装/激活和导入所有全局安装的包
pip安装虚拟主机
virtualenv venv --系统-站点-包
源venv/bin/激活
https://stackoverflow.com/questions/73056296
复制