鱼C论坛

 找回密码
 立即注册
查看: 1982|回复: 6

[已解决]卡死,无法运行

[复制链接]
发表于 2020-11-22 10:28:06 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 weiter 于 2020-11-22 10:37 编辑
在运行的时候卡了bug……
系统报错:
问题签名:
  问题事件名称:        APPCRASH
  应用程序名:        pythonw.exe
  应用程序版本:        3.8.5150.1013
  应用程序时间戳:        5f15bc06
  故障模块名称:        tcl86t.dll
  故障模块版本:        8.6.2.9
  故障模块时间戳:        5c12d505
  异常代码:        4000001f
  异常偏移:        000c13c2
  OS 版本:        6.1.7601.2.1.0.256.1
  区域设置 ID:        2052
  其他信息 1:        ea5d
  其他信息 2:        ea5de30aedec8fc13d9fca227e4f890c
  其他信息 3:        ddf4
  其他信息 4:        ddf445572254708782ec82d52e6d3537

联机阅读隐私声明:
  http://go.microsoft.com/fwlink/?linkid=104288&clcid=0x0804

如果无法获取联机隐私声明,请脱机阅读我们的隐私声明:
  C:\Windows\system32\zh-CN\erofflps.txt

搜狗截图20201122102611.png
  1. from tkinter import *
  2. from tkinter.font import *
  3. from tkinter import messagebox
  4. from tkinter import filedialog
  5. from pygame import * # https://fishc.com.cn/forum.php?mod=viewthread&tid=177465&highlight=mp3



  6. root = Tk()
  7. root.title('MP3 player')
  8. root.resizable(0,0)



  9. mixer.init() # 初始化播放器



  10. def about():
  11.     tk0 = Tk()
  12.     tk0.attributes('-alpha', 0.9)
  13.     tk0.title('关于 MP3 player')
  14.     tk0.resizable(0,0)


  15.     tk0.mainloop()



  16. def docs():
  17.     tk1 = Tk()
  18.     tk1.attributes('-alpha', 0.9)
  19.     tk1.title('帮助文档')
  20.     tk1.resizable(0,0)


  21.     l0b = Label(tk1, text='帮助文档', font=ft0)
  22.     l0b.grid(row=0, column=0, padx='5px', pady='2px')


  23.     tk1.mainloop()
  24.     # waiting to be write



  25. def openfile():
  26.     global fn
  27.     fn = filedialog.askopenfilename()
  28.     fnf = fn.split('/')
  29.     fnff = fnf[-1]
  30.     l1.config(text=fnff[:fnff.rfind('.')], fg='black')
  31.     mixer.music.load(fn)
  32.     mixer.music.play()
  33.     mixer.music.pause()
  34.     b2.config(text='    ▷    ', fg='green', command=startplay)
  35.     mixer.music.set_volume(s1.get()*0.01)
  36.    


  37. def startplay():
  38.     mixer.music.unpause()
  39.     b2.config(text='    ‖    ', fg='blue', command=rest)



  40. def rest():
  41.     mixer.music.pause()
  42.     b2.config(text='   ▷   ', fg='green', command=startplay)



  43. def stopplay():
  44.     mixer.music.stop()
  45.     l1.config(text='还没有打开文件哟~', fg='gray')



  46. def volumeconsole(self):
  47.     mixer.music.set_volume(s1.get()*0.01)
  48.     l5.config(text=str(s1.get()) + '%')



  49. def playloops(self):
  50.     pass



  51. def fpass():
  52.     pass



  53. def bpass():
  54.     pass



  55. ft0 = Font(family='微软雅黑', size=12)
  56. ft1 = Font(size=15)



  57. m0 = Menu(root)
  58. m1 = Menu(m0, tearoff=False)
  59. m1.add_command(label='关于 MP3 player', command=about)
  60. m1.add_separator()
  61. m1.add_command(label='帮助文档', command=docs)
  62. m0.add_cascade(label='更多', menu=m1)
  63. root.config(menu=m0)

  64. l0 = Label(root, text='正在播放 :', fg='orange',font=ft0)
  65. l0.grid(row=0, column=0, padx='5px', pady='2px')

  66. l1 = Label(root, font=ft0)
  67. l1.config(text='还没有打开文件哟~', fg='gray')
  68. l1.grid(row=0, column=1, columnspan=2, padx='5px', pady='2px')

  69. # l2 = Label(root, font=ft0)
  70. # l2.config(text='00:00')
  71. # l2.grid(row=1, column=0, padx='5px', pady='2px')

  72. # s0 = Scale(root, from_=0, to=100, orient=HORIZONTAL, length=250, showvalue=0, command=playloops)
  73. # s0.grid(row=1, column=1, columnspan=3)

  74. # l3 = Label(root, font=ft0)
  75. # l3.config(text='00:00')
  76. # l3.grid(row=1, column=4, padx='5px', pady='2px')

  77. b0 = Button(root, text='    ✉    ', command=openfile, fg='purple', font=ft0)
  78. b0.grid(row=1, column=2, padx='5px', pady='2px')

  79. # b1 = Button(root, text='  ◁◁  ', command=fpass, fg='grey', font=ft0)
  80. # b1.grid(row=2, column=0, padx='5px', pady='2px')

  81. b2 = Button(root, font=ft0)
  82. b2.grid(row=1, column=0, padx='5px', pady='2px')
  83. b2.config(text='    ▷    ', fg='green', command=startplay)

  84. # b3 = Button(root, text='  ▷▷  ', command=bpass, fg='gray', font=ft0)
  85. # b3.grid(row=2, column=2, padx='5px', pady='2px')

  86. b4 = Button(root, text='  □  ', fg='red', command=stopplay, font=ft1)
  87. b4.grid(row=1, column=1, padx='5px', pady='2px')

  88. l4 = Label(root, fg='gray', font=ft0)
  89. l4.config(text='   ♫   ')
  90. l4.grid(row=3, column=0, padx='5px', pady='2px')

  91. s1 = Scale(root, from_=0, to=100, orient=HORIZONTAL, length=200, showvalue=0, command=volumeconsole)
  92. s1.grid(row=3, column=1)

  93. l5 = Label(root, fg='#cc99ff', font=ft0)
  94. l5.config(text=str(s1.get()) + '%')
  95. l5.grid(row=3, column=2)



  96. root.mainloop()
复制代码
最佳答案
2020-11-22 10:49:02
Pygame 无法分配内存(第一张照片的第三行)
可能的解决办法:以管理员身份运行,重装
(反正我从来没遇到过,淦)
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2020-11-22 10:49:02 From FishC Mobile | 显示全部楼层    本楼为最佳答案   
Pygame 无法分配内存(第一张照片的第三行)
可能的解决办法:以管理员身份运行,重装
(反正我从来没遇到过,淦)
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-11-22 10:57:27 | 显示全部楼层
_2_ 发表于 2020-11-22 10:49
Pygame 无法分配内存(第一张照片的第三行)
可能的解决办法:以管理员身份运行,重装
(反正我从来没遇到过 ...

但是我在这个代码修改前的就可以正常运行……

小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-11-22 10:57:49 From FishC Mobile | 显示全部楼层
weiter 发表于 2020-11-22 10:57
但是我在这个代码修改前的就可以正常运行……

?你改了哪里
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-11-22 10:59:50 | 显示全部楼层

源代码如下:
  1. from tkinter import *
  2. from tkinter.font import *
  3. from tkinter import messagebox
  4. from tkinter import filedialog
  5. from pygame import * # https://fishc.com.cn/forum.php?mod=viewthread&tid=177465&highlight=mp3



  6. root = Tk()
  7. root.title('MP3 player')
  8. root.resizable(0,0)



  9. mixer.init() # 初始化播放器



  10. def about():
  11.     tk0 = Tk()
  12.     tk0.attributes('-alpha', 0.9)
  13.     tk0.title('关于 MP3 player')
  14.     tk0.resizable(0,0)


  15.     tk0.mainloop()



  16. def docs():
  17.     tk1 = Tk()
  18.     tk1.attributes('-alpha', 0.9)
  19.     tk1.title('帮助文档')
  20.     tk1.resizable(0,0)


  21.     l0b = Label(tk1, text='帮助文档', font=ft0)
  22.     l0b.grid(row=0, column=0, padx='5px', pady='2px')


  23.     tk1.mainloop()
  24.     # waiting to be write



  25. def openfile():
  26.     global fn
  27.     fn = filedialog.askopenfilename()
  28.     fnf = fn.split('/')
  29.     fnff = fnf[-1]
  30.     l1.config(text=fnff[:fnff.rfind('.')], fg='black')
  31.     mixer.music.load(fn)
  32.     mixer.music.play()
  33.     mixer.music.pause()
  34.     b2.config(text='    ▷    ', fg='green', command=startplay)
  35.     mixer.music.set_volume(s1.get()*0.01)
  36.    


  37. def startplay():
  38.     mixer.music.unpause()
  39.     b2.config(text='    ‖    ', fg='blue', command=rest)



  40. def rest():
  41.     mixer.music.pause()
  42.     b2.config(text='   ▷   ', fg='green', command=startplay)



  43. def stopplay():
  44.     mixer.music.stop()
  45.     l1.config(text='还没有打开文件哟~', fg='gray')



  46. def volumeconsole(self):
  47.     mixer.music.set_volume(s1.get()*0.01)
  48.     l5.config(text=str(s1.get()) + '%')



  49. def playloops(self):
  50.     pass



  51. def fpass():
  52.     pass



  53. def bpass():
  54.     pass



  55. ft0 = Font(family='微软雅黑', size=12)
  56. ft1 = Font(size=15)



  57. m0 = Menu(root)
  58. m1 = Menu(m0, tearoff=False)
  59. m1.add_command(label='关于 MP3 player', command=about)
  60. m1.add_separator()
  61. m1.add_command(label='帮助文档', command=docs)
  62. m0.add_cascade(label='更多', menu=m1)
  63. root.config(menu=m0)

  64. l0 = Label(root, text='正在播放 :', fg='orange',font=ft0)
  65. l0.grid(row=0, column=0, padx='5px', pady='2px')

  66. l1 = Label(root, font=ft0)
  67. l1.config(text='还没有打开文件哟~', fg='gray')
  68. l1.grid(row=0, column=1, columnspan=2, padx='5px', pady='2px')

  69. # l2 = Label(root, font=ft0)
  70. # l2.config(text='00:00')
  71. # l2.grid(row=1, column=0, padx='5px', pady='2px')

  72. # s0 = Scale(root, from_=0, to=100, orient=HORIZONTAL, length=250, showvalue=0, command=playloops)
  73. # s0.grid(row=1, column=1, columnspan=3)

  74. # l3 = Label(root, font=ft0)
  75. # l3.config(text='00:00')
  76. # l3.grid(row=1, column=4, padx='5px', pady='2px')

  77. b0 = Button(root, text='    ✉    ', command=openfile, fg='purple', font=ft0)
  78. b0.grid(row=1, column=2, padx='5px', pady='2px')

  79. # b1 = Button(root, text='  ◁◁  ', command=fpass, fg='grey', font=ft0)
  80. # b1.grid(row=2, column=0, padx='5px', pady='2px')

  81. b2 = Button(root, font=ft0)
  82. b2.grid(row=1, column=0, padx='5px', pady='2px')
  83. b2.config(text='    ▷    ', fg='green', command=startplay)

  84. # b3 = Button(root, text='  ▷▷  ', command=bpass, fg='gray', font=ft0)
  85. # b3.grid(row=2, column=2, padx='5px', pady='2px')

  86. b4 = Button(root, text='  □  ', fg='red', command=stopplay, font=ft1)
  87. b4.grid(row=1, column=1, padx='5px', pady='2px')

  88. l4 = Label(root, fg='gray', font=ft0)
  89. l4.config(text='   ♫   ')
  90. l4.grid(row=3, column=0, padx='5px', pady='2px')

  91. s1 = Scale(root, from_=0, to=100, orient=HORIZONTAL, length=200, showvalue=0, command=volumeconsole)
  92. s1.grid(row=3, column=1)

  93. l5 = Label(root, fg='#cc99ff', font=ft0)
  94. l5.config(text=str(s1.get()) + '%')
  95. l5.grid(row=3, column=2)



  96. root.mainloop()
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-11-22 17:47:36 | 显示全部楼层
_2_ 发表于 2020-11-22 10:49
Pygame 无法分配内存(第一张照片的第三行)
可能的解决办法:以管理员身份运行,重装
(反正我从来没遇到过 ...

解决了,虽然不是按照你的方法
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-11-23 19:51:36 From FishC Mobile | 显示全部楼层
weiter 发表于 2020-11-22 17:47
解决了,虽然不是按照你的方法

谢谢
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-6-30 03:46

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表