AttributeError:module' tkinter'没有属性' tk'

时间:2016-11-08 06:31:05

标签: python tkinter pygame python-3.5

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

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()

3 个答案:

答案 0 :(得分:3)

我实际上发现了错误!有很多,所以netstandard1.3问题已经解决了

tkinter

我用这条线纠正了尺度问题。

from tkinter import *
tk=Tk()

答案 1 :(得分:2)

如果您使用的是python 3.x,则必须从

更改import
import Tkinter as tk

import tkinter as tk

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

答案 2 :(得分:2)

如果您将python文件名命名为tkinter.pyTkinter.py,请将文件名更改为其他名称,它将去掉attribute error