[Others] 为什么20.2.2内置的Python3.7.3没有tkinter模块?
Tofloor
poster avatar
Ligocut光剪视频剪辑软件
deepin
Backbone of ecological co-construction group
2021-08-14 08:36
Author

为什么20.2.2内置的Python3.7.3没有tkinter模块?

Reply Favorite View the author
All Replies
avatar
joo
deepin
2021-08-14 09:49
#1

linux的tkinter是单独安装的。python3-tk

Reply View the author
avatar
kirin2020
deepin
2021-08-14 17:14
#2

pip 自己安装一下

Reply View the author
avatar
gfdgd_xi
deepin
Ecological co-builder
2021-08-14 20:05
#3

sudo apt install python3-tk

Reply View the author
avatar
观摩
deepin
2021-08-14 21:45
#4

这玩意本来就不是默认模块啊,自己装就好。

代码可以这么写,运行的时候如果缺少组件,可以自动安装。

try:
    print('本配置程序依赖 tkinter (python3-tk)')
    from tkinter import *
    from tkinter import scrolledtext
    import tkinter.messagebox as mbox
    import tkinter.filedialog as fdialog
except:
    os.system('notify-send "检测到缺少依赖 python3-tk 尝试安装...需要 sudo 权限,请在终端中执行以便输入密码"')
    print('检测到缺少依赖 python3-tk 尝试安装...')
    os.system('sudo apt -y install python3-tk')
    from tkinter import *
    from tkinter import scrolledtext
    import tkinter.messagebox as mbox
    import tkinter.filedialog as fdialog
Reply View the author