MacOS 中 python无法正常使用turtle或tkinter 解决方案(备份文章)

将以前在win机子上写的python文件拿到mac上复习时发现的问题
直接运行turtle文件出现了以下报错
原文: 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
译: 弃用警告:Tk的系统版本已弃用,可能在将来的版本中被删除。请不要依赖它。设置TK_SILENCE_DEPRECATION=1来抑制此警告
出错但还是显示了一个很小的窗口 只是显示 没内容

此文章为防丢失文章 结合需要的内容精华 并进行部分缺失内容补全
感谢CSDN编码行者大佬的文章
感谢少数派FreeCultureBoy大佬的文章

解决方案

先安装tcl-tk库

使用 Homebrew 安装最新版本的 tcl-tk

brew install tcl-tk

设置tcl-tk的环境变量(zsh终端版本(也就是默认终端))

前往文件

01

打开前往文件夹

输入
~/.zshrc
回车
如果存在是可以直接进去的
不存在的话按回车进不去会有提示声

不存在情况

输入
~/
创建zshrc文件
这个文件用来让终端启动自执行里面的东西,可以用来初始化主题,否则只能手动输入启用主题
由于oh-my-posh不会自动创建zshrc文件,所以需要手动创建一个

touch ~/.zshrc

创建完成后,按住command,将鼠标拖到刚才的指令上,单击进入
截图1
打开文件之后写入以下指令并保存退出

export PATH="/usr/local/opt/python/libexec/bin:$PATH"
export LDFLAGS="-L/usr/local/opt/tcl-tk/lib"
export CPPFLAGS="-I/usr/local/opt/tcl-tk/include"
export PKG_CONFIG_PATH="/usr/local/opt/tcl-tk/lib/pkgconfig"

例:
截图

以上步骤完成后

两种方法
  • 1 退出终端重启(最保险)
  • 2 输入source ~/.zshrc重新加载配置文件

测试

  • 验证 Tkinter 是否正常工作, 也可以写一个简单的turtle脚本用来验证
python -c "import tkinter; tkinter._test()"

如果还有报错

八成是用的虚拟环境
切换到全局环境就好了

例如
adfsafsa

  • 12
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值