Python 代码错误:ModuleNotFoundError: No module named '_tkinter'
Python 代码错误:ModuleNotFoundError: No module named '_tkinter' /n/n您遇到的错误信息表明您的Python环境中缺少 _tkinter 模块。_tkinter 是 Python 的 Tkinter 库的核心模块,用于创建图形用户界面(GUI)。/n/n错误原因:/n/n通常情况下,缺少 _tkinter 模块是因为您没有安装 Tkinter 库。/n/n解决方法:/n/n您可以通过以下步骤安装 Tkinter 库:/n/n1. 安装 Tkinter 库/n/n* Windows 系统:/n/npython/npip install tkinter/n/n/n* Linux 系统:/n/npython/nsudo apt-get install python3-tk/n/n/n2. 重新运行代码/n/n在安装完 Tkinter 库后,请重新运行您的代码。如果一切顺利,您应该能够成功运行代码,并使用 Tkinter 创建 GUI 应用程序。/n/n代码示例:/n/npython/nprint('潘昱霖!!!!!!!!!!!!!')/n/n# 导入模块/nfrom tkinter import */nimport requests/nimport jsonpath/nimport os/nfrom urllib.request import urlretrieve/n/n# 2.功能实现/n'''/n 1.url/n 2.模拟浏览器请求/n 3.解析网页源代码/n 4.保存数据/n'''/ndef song_download(url,title,author):/n # 创建文件夹/n os.makedirs('music',exist_ok=True)/n path = 'music/{}.mp3'.format(title)/n text.insert(END,'歌曲:{0}-{1},正在下载...'.format(title,author))/n # 文本框滑动/n text.see(END)/n # 更新/n text.update()/n # 下载/n urlretrieve(url,path)/n text.insert(END,'下载完毕,{0}-{1},请试听'.format(title,author))/n # 文本框滑动/n text.see(END)/n # 更新/n text.update()/n/ndef get_music_name():/n '''/n 搜索歌曲名称/n :return:/n '''/n name = entry.get()/n platfrom = var.get()/n # name = '白月光与朱砂痣'/n url = 'https://music.liuzhijin.cn/'/n headers = {/n 'user-agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.141 Safari/537.36',/n # 判断请求是异步还是同步/n 'x-requested-with':'XMLHttpRequest'/n }/n param = {/n 'input':name,/n 'filter':'name',/n 'type':platfrom,/n 'page': 1,/n }/n res = requests.post(url=url,data=param,headers=headers)/n json_text = res.json()/n/n title = jsonpath.jsonpath(json_text,'$..title')/n author = jsonpath.jsonpath(json_text,'$..author')/n url = jsonpath.jsonpath(json_text, '$..url')/n print(title,author,url)/n song_download(url[0],title[0],author[0])/n/n/n# 1.用户界面/n# 创建画板/nroot = Tk()/n# 设置窗口标题/nroot.title('全网音乐下载器')/n# 设置窗口大小以及出现的位置/nroot.geometry('560x450+400+200')/n# 标签组件/nlabel = Label(root,text='请输入下载的歌曲:',font=('楷体',20))/n# 定位与布局/nlabel.grid(row=0)/n# 输入框组件/nentry = Entry(root,font=('宋体',20))/nentry.grid(row=0,column=1)/n# 单选按钮/nvar = StringVar()/nr1 = Radiobutton(root,text='网易云',variable=var,value='netease')/nr1.grid(row=1,column=0)/nr2 = Radiobutton(root,text='QQ',variable=var,value='qq')/nr2.grid(row=1,column=1)/n# 列表框/ntext = Listbox(root,font=('楷体',16),width=50,height=15)/ntext.grid(row=2,columnspan=2)/n# 下载按钮/nbutton1 = Button(root,text='下载',font=('宋体',16),command=get_music_name)/nbutton1.grid(row=3,column=0)/n# 退出按钮/nbutton2 = Button(root,text='退出',font=('宋体',16),command=root.quit)/nbutton2.grid(row=3,column=1)/n# 进入消息循环/nroot.mainloop()/n/n/n注意:/n/n* 确保您的 Python 环境中已经安装了 requests 和 jsonpath 库。如果没有,您可以使用以下命令安装它们:/n/npython/npip install requests jsonpath/n/n/n* 代码中使用了一些中文,请确保您的系统能够正确显示中文。/n/n希望这篇文章能帮助您解决问题!如果您有任何其他问题,请随时提出。
原文地址: https://www.cveoy.top/t/topic/oz80 著作权归作者所有。请勿转载和采集!