将以前在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终端版本(也就是默认终端))
前往文件
打开前往文件夹
输入
~/.zshrc
回车
如果存在是可以直接进去的
不存在的话按回车进不去会有提示声
不存在情况
输入
~/
创建zshrc文件
这个文件用来让终端启动自执行里面的东西,可以用来初始化主题,否则只能手动输入启用主题
由于oh-my-posh不会自动创建zshrc文件,所以需要手动创建一个
touch ~/.zshrc
创建完成后,按住command,将鼠标拖到刚才的指令上,单击进入
打开文件之后写入以下指令并保存退出
export LDFLAGS="-L$(brew --prefix tcl-tk)/lib"
export CPPFLAGS="-I$(brew --prefix tcl-tk)/include"
export PKG_CONFIG_PATH="$(brew --prefix tcl-tk)/lib/pkgconfig"
例:
以上步骤完成后
两种方法
- 1 退出终端重启(最保险)
- 2 输入
source ~/.zshrc
重新加载配置文件
测试
- 验证 Tkinter 是否正常工作, 也可以写一个简单的turtle脚本用来验证
python -c "import tkinter; tkinter._test()"
如果还有报错
八成是用的虚拟环境
切换到全局环境就好了
例如