欢迎关注我的专栏( つ•̀ω•́)つ【人工智能通识】
最近遇到的问题,Python中使用Tkinter,但一运行就花屏系统崩溃注销。
问题出在MacOS系统升级和默认的Python版本(3.6.x)不兼容,重新到Python官网下载安装包安装,然后更改默认的python
命令指向。
即使安装了新版本的python,但默认的python
命令很可能仍然指向老版本(我的老版本是3.6.x,新版本是3.7.3),如果不修改的话,还用python xxx.py
运行仍然会花屏崩溃。
先在【访达-前往-前往文件夹】输入/usr/local/bin/
,然后查看下面是否有最新版本的python应用文件,比如python3.7,如果有那么就可以用下面的命令把默认的python
命令指向最新的3.7了:
echo "alias python=/usr/local/bin/python3.7" >> ~/.bashrc
source ~/.bashrc
python -V
最后应该会输出python命令对应的版本号(我的是3.7.3),然后再次执行python xxx.py
将会切换到新版本环境下运行,可以正常使用Tkinter了。
注意,对于之前用py2app打包生成好的app文件仍然会花屏,只能重新打包。关于如何将python文件打包成独立app,请参考这个文章:MacOS下打包Python应用。
上面介绍的修改.bashrc文件的方法虽然有效,但也有一些隐患,更多内容请参照这个英文教程:The right and wrong way to set Python 3 as default on MacOS
欢迎关注我的专栏( つ•̀ω•́)つ【人工智能通识】
每个人的智能新时代
如果您发现文章错误,请不吝留言指正;
如果您觉得有用,请点喜欢;
如果您觉得很有用,欢迎转载~
END
网友评论