首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >弃用警告:不再推荐Tk的系统版本,M1 Mac在Vs代码-全局Python中。

弃用警告:不再推荐Tk的系统版本,M1 Mac在Vs代码-全局Python中。
EN

Stack Overflow用户
提问于 2022-06-02 07:19:55
回答 2查看 3.3K关注 0票数 0

(M1 MBA 2020,MacOS 12.3.1)所以在Vs代码内部,当我从MacOS usr/local/bin Tkinter中选择解释器为Python 3.8.9时,它会按我的意愿运行。

这是供参考的运行代码。

当我试图使用全局Python 3.8.9解释器(usr/bin/python3)时,问题就出现了。当代码运行时,应用程序最终看起来如下所示。

此外,当我运行代码时,终端会读取以下内容:

代码语言:javascript
运行
复制
DEPRECATION WARNING: The system version of Tk is deprecated and may be removed in a future release. Please don't rely on it. Set TK_SILENCE_DEPRECATION=1 to suppress this warning.

我怎么可能修正这个错误呢?或者在不偏离Python 3.8.9的情况下更新我的全局Tkinter版本。此外,如果需要更多的信息,我很乐意提供,很抱歉我是新手

应用程序中使用的软件包: tkinter、Pillow、tkmacosx

最后一件事是,当我去掉Tkmacosx包的所有提及时,这个应用程序看起来是这样的:

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-06-02 07:46:03

如果安装了Homebrew,则可以使用以下内容更新tk

代码语言:javascript
运行
复制
brew uninstall tcl-tk --devel
brew install tcl-tk

哪个是推荐的选项?

然后,您可能需要将export PATH="/usr/local/opt/tcl-tk/bin:$PATH"添加到.zshrc文件中:

如果您使用的是zsh终端:

使用:

代码语言:javascript
运行
复制
echo "# For tkinter 
export PATH=\"/usr/local/opt/tcl-tk/bin:\$PATH\"" >> ~/.zshrc

或者如果您使用的是bash终端:

代码语言:javascript
运行
复制
echo "# For tkinter 
export PATH=\"/usr/local/opt/tcl-tk/bin:\$PATH\"" >> ~/.bashrc

自制软件 参考文献 升级文档

票数 4
EN

Stack Overflow用户

发布于 2022-10-03 02:05:31

弗雷迪在https://stackoverflow.com/a/72472483/9842697下面的回答成功了。

(本说明是对答案的答复)

我有python 3.10.6通过pyenv安装,pyenv通过自制安装。(卸载--devel不工作)

  • 用国产软件安装tcl-tk,用pyenv重新安装python 3.10.6,使得python安装使用了tcl tk的自制版本,并且在此空闲之后可以正常工作。
代码语言:javascript
运行
复制
% brew install tcl-tk
% pyenv install 3.10.6
% python
>>> import idlelib.idle
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72472167

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档