首页 > 编程语言 >MacOS 中 python无法正常使用turtle或tkinter 解决方案(备份文章)

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

时间:2024-08-31 14:52:14浏览次数:8  
标签:turtle 文件 MacOS tkinter python zshrc tcl tk brew

将以前在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 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()"

如果还有报错

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

例如
adfsafsa

标签:turtle,文件,MacOS,tkinter,python,zshrc,tcl,tk,brew
From: https://blog.csdn.net/Retxp/article/details/141751986

相关文章

  • Photomator 3.3.22 (macOS Universal) - 照片编辑软件
    Photomator3.3.22(macOSUniversal)-照片编辑软件适用于Mac、iPhone和iPad的终极照片编辑器请访问原文链接:https://sysin.org/blog/photomator/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.orgPhotomator适用于Mac、iPhone和iPad的终极照片编辑器。P......
  • DaVinci Resolve Studio 19.0 正式版 (macOS, Windows) - 剪辑、调色、特效和音频后期
    DaVinciResolveStudio19.0正式版(macOS,Windows)-剪辑、调色、特效和音频后期制作BlackmagicDesignDaVinciResolveStudio请访问原文链接:https://sysin.org/blog/davinci-resolve/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.orgDaVinciResolve19免费!......
  • MacOS使用ntfs-3g免费支持NTFS文件系统读写
    下面这个方案是基于Tuxera公司贡献的开源版本ntfs-3g来进行实现,在macos14.5上进行验证;该方案对系统有一定的修改,但是基于开源实现,所以为免费的解决方案。ntfs-3g安装执行以下命令brewtapgromgit/homebrew-fusebrewinstallntfs-3g-mac磁盘挂载如果插入的磁盘已挂载,......
  • macos MacPort 包管理工具安装和使用
    在macosv10.15版本中,xz,python等软件无法使用brew安装,原因是brew对于旧版本的macos不再支持,但是我们可以使用另外一个macos下的包管理工具来安装brew无法安装的软件, macport是一个和brew类似的macos下的一个非常优秀的软件包安装管理工具.MacPort安装前提条件安......
  • 【基于python tkinter的本地小说阅读器的界面改善】
    系列文章链接1.记录基于Pythontkinter的音乐播放器的实现过程2.基于pythontkinter的本地小说阅读器基于pythontkinter的本地小说阅读器的界面改善系列文章链接前言一、界面改进的地方二、界面展示三、代码前言上次写了一篇《基于pythontkinter的本地小说阅......
  • python3安装编译_tkinter模块丢失
    1.make的时候报缺少_tkinter模块,上一步./configure已经checking发现_tkintermissing  2.安装tk、tcl相关的包,包括python3-tk仍然没有解决问题。讲相关库移到/usr/lib也没解决问题。 3.查看./configure的命令行参数,在环境变量中有两个参数:TCLTK_CFLAGSC......
  • tkinter基础组件——Lable
    在tkinter中,Label组件可以在窗口上显示文本或图像。通常用于显示静态信息,比如标题、描述、状态消息等不可编辑的显示框。下面具体介绍Lable组件常用的属性和方法:一、常用属性1、text:设置标签显示的文本set_lable=tk.Label(app,text='origintext')2、bg:设置背景色s......
  • C. Turtle and Good Pairs
    https://codeforces.com/contest/2003/problem/C题意:。。。思路:如果要使满足条件的有序对最多,那么首先如果两个字符相等,那么无论如何排列,最终的贡献值都不会变。再看字符不相等的情况,假如有aabbcc,那么abcabc总是优于aabbcc,因为如果一个字符出现了多次,那么像aab,bcc这种就会没......
  • VMware ESXi 8.0U3 macOS Unlocker & OEM BIOS Dell (戴尔) 定制版
    VMwareESXi8.0U3macOSUnlocker&OEMBIOSDell(戴尔)定制版ESXi8.0U3标准版,Dell(戴尔)、HPE(慧与)、Lenovo(联想)、Inspur(浪潮)、Cisco(思科)、Hitachi(日立)、Fujitsu(富士通)、NEC(日电)、Huawei(华为)、xFusion(超聚变)OEM定制版请访问原文链接:h......
  • D2. Turtle and a MEX Problem (Hard Version)
    D2.TurtleandaMEXProblem(HardVersion)Thetwoversionsaredifferentproblems.Inthisversionoftheproblem,youcan'tchoosethesameintegertwiceormore.Youcanmakehacksonlyifbothversionsaresolved.Oneday,Turtlewasplayingwit......