AttributeError: 模块 'tkinter' 没有属性 'tk'

新手上路,请多包涵

我正在尝试制作一个简单的音乐播放器,但我不断收到此错误:

 Traceback (most recent call last):
    File "C:/Users/nickw/PycharmProjects/untitled1/music player", line 28, in <module>
        slider = tk.Scale(window, from_=100, to=0, command=setVolume)
      File "C:\Users\nickw\AppData\Local\Programs\Python\Python35-32\lib\tkinter__init__.py", line 2856, in __init__
        Widget.__init__(self, master, 'scale', cnf, kw)
      File "C:\Users\nickw\AppData\Local\Programs\Python\Python35-32\lib\tkinter__init__.py", line 2132, in __init__
        BaseWidget._setup(self, master, cnf)
      File "C:\Users\nickw\AppData\Local\Programs\Python\Python35-32\lib\tkinter__init__.py", line 2110, in _setup
        self.tk = master.tk
    AttributeError: module 'tkinter' has no attribute 'tk'

这是我的代码:

 import pygame
import Tkinter as tk
window = tk.Tk()

pygame.init()
pygame.mixer.music.load("music")

started = False
playing = False

def buttonClick():
    global playing, started
    if not playing:
        if not started:
            pygame.mixer.music.play(-1)
            started=True
        else:
            pygame.mixer.music.unpause()
        button.config(text ="Pause")
    else:
        pygame.mixer.music.pause()
        button.config(text="play")
        playing = not playing
def setVolume(val):
    volume = float(slider.get())
    pygame.mixer.music.set_volume(volume /100)

slider = tk.Scale(window, text="play", command="buttonClick")
button = tk.Button(tk, text = "play", command = buttonClick)

slider.pack()
slider.set(100)
button.pack()
window.mainloop()

原文由 Nick 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.1k
2 个回答

如果您使用的是 python 3.x,则必须更改 import

 import Tkinter as tk

import tkinter as tk

另一个问题是你的 slider :构造函数需要一个函数作为最后一个参数,你给它一个字符串。正如我在下一行中看到的那样,您实际上知道正确的方法。

原文由 Aemyl 发布,翻译遵循 CC BY-SA 3.0 许可协议

我真的发现了错误!有很多 tkinter 问题解决了

from tkinter import *
tk=Tk()

以及我用这条线纠正的规模问题。

 w = Scale(tk, from_=0, to=100, command=setVolume)

原文由 Nick 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题