AttributeError:模块“tkinter”没有属性“tk”

2023-12-07

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

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

如果你使用的是 python 3.x 你必须改变你的import- 行来自

import Tkinter as tk

to

import tkinter as tk

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

AttributeError:模块“tkinter”没有属性“tk” 的相关文章

  • Twisted 的 Deferred 和 JavaScript 中的 Promise 一样吗?

    我开始在一个需要异步编程的项目中使用 Twisted 并且文档非常好 所以我的问题是 Twisted 中的 Deferred 与 Javascript 中的 Promise 相同吗 如果不是 有什么区别 你的问题的答案是Yes and No
  • 如何在python 3.7中生成条形码

    我正在使用 python 3 7 为了生成条形码 我尝试使用安装 pyBarcode 库pip install pyBarcode 但它显示以下错误 找不到满足 pyBarcode 要求的版本 来自版本 找不到 pyBarcode 的匹配分
  • opencv水印周围的轮廓

    我想在图像中的水印周围画一个框 我已经提取了水印并找到了轮廓 但是 不会在水印周围绘制轮廓 轮廓是在我的整个图像上绘制的 请帮我提供正确的代码 轮廓坐标的输出为 array 0 0 0 634 450 634 450 0 dtype int
  • 用缺失的日期填充其他列 Nan Pandas DataFrame

    我实际上是从几个 Excel 文件中提取数据来监控我的每日卡路里摄入量 我设法使用列表理解来生成日期 我尝试使用合并或连接 但它不起作用 ValueError 您正在尝试合并对象和 float64 列 date list 2021 05 2
  • 如何在Python中同时运行两只乌龟?

    我试图让两只乌龟一起移动 而不是一只接着另一只移动 例如 a turtle Turtle b turtle Turtle a forward 100 b forward 100 但这只能让他们一前一后地移动 有没有办法让它们同时移动 有没有
  • Python 2.7 中的断言对我来说不起作用示例assertIn

    我的 Mac 上安装了 python 2 7 通过在终端中运行 python v 进行验证 当我尝试使用任何新的 2 7 断言方法时 我收到 AtributeError 我看过http docs python org 2 library u
  • Python 中的流式传输管道

    我正在尝试使用 Python 将 vmstat 的输出转换为 CSV 文件 因此我使用类似的方法转换为 CSV 并将日期和时间添加为列 vmstat 5 python myscript py gt gt vmstat log 我遇到的问题是
  • 没有名为 StringIO 的模块

    我有Python 3 6 我想从另一个名为 run py 的 python 文件执行名为 operation py 的 python 文件 In operation py I do from cStringIO import StringI
  • 一段时间后终止线程的最 Pythonic 方法

    我想在线程中运行一个进程 它正在迭代一个大型数据库表 当线程运行时 我只想让程序等待 如果该线程花费的时间超过 30 秒 我想终止该线程并执行其他操作 通过终止线程 我的意思是我希望它停止活动并优雅地释放资源 我认为最好的方法是通过Thre
  • Gspread如何复制sheet

    在 Stackoverflow 上进行谷歌搜索和搜索后 我想我找不到有关如何复制现有工作表 现有模板工作表 并将其保存到另一个工作表中的指南 根据文档 有重复表 https gspread readthedocs io en latest
  • 在 Windows 上使用 apache mod_wsgi 运行 Flask 应用程序时导入冲突

    我允许您询问我在 Windows 上使用您的 mod wsgi portage 托管 Flask 应用程序时遇到的问题 我有两个烧瓶应用程序 由于导入冲突 只有一个可以同时存在 IE 如果请求申请 1 我有回复 然后 如果我请求应用程序 2
  • Tensorflow 与 Keras 的兼容性

    我正在使用 Python 3 6 和 Tensorflow 2 0 并且有一些 Keras 代码 import keras from keras models import Sequential from keras layers impo
  • 使用 Pandas 计算 delta 列

    我有一个数据框 如下所示 Name Variable Field A 2 3 412 A 2 9 861 A 3 5 1703 B 3 5 1731 A 4 0 2609 B 4 0 2539 A 4 6 2821 B 4 6 2779 A
  • 使用“默认”环境变量启动新的子进程

    我正在编写一个构建脚本来解析依赖的共享库 及其共享库等 这些共享库在正常情况下是不存在的PATH环境变量 为了使构建过程正常工作 让编译器找到这些库 PATH已更改为包含这些库的目录 构建过程是这样的 加载器脚本 更改 PATH gt 基于
  • 返回表示每组内最大值的索引的一系列数字位置

    考虑一下这个系列 np random seed 3 1415 s pd Series np random rand 100 pd MultiIndex from product list ABDCE list abcde One Two T
  • 在 keras 中保存和加载权重

    我试图从我训练过的模型中保存和加载权重 我用来保存模型的代码是 TensorBoard log dir output model fit generator image a b gen batch size steps per epoch
  • SocketIO + Flask 检测断开连接

    我在这里有一个不同的问题 但意识到它可以简化为 如何检测客户端何时从页面断开连接 关闭其页面或单击链接 换句话说 套接字连接关闭 我想制作一个带有更新用户列表的聊天应用程序 并且我在 Python 上使用 Flask 当用户连接时 浏览器发
  • 在系统托盘中隐藏 tkinter 窗口 [重复]

    这个问题在这里已经有答案了 我正在制作一个程序来提醒我朋友的生日 这样我就不会忘记祝福他们 为此 我制作了两个 tkinter 窗口 1 First one is for entering name and birth date 2 Sec
  • 如何与其他用户一起使用 pyenv?

    如何与其他用户一起使用 pyenv 例如 如果我在用户 test 的环境中安装了 pyenv 则当我以 test 身份登录时可以使用 pyenv 但是 当我以其他用户 例如 root 身份登录时如何使用 pyenv 即使你这么做了 我也会s
  • 多个对象以某种方式相互干扰[原始版本]

    我有一个神经网络 NN 当应用于单个数据集时 它可以完美地工作 但是 如果我想在一组数据上运行神经网络 然后创建一个新的神经网络实例以在不同的数据集 甚至再次同一组数据 上运行 那么新实例将产生完全错误的预测 例如 对 XOR 模式进行训练

随机推荐

  • 如何从 MSBuild 自动增加程序集或程序集文件版本?

    限制条件是 使用 Visual Studio 2017 最终需要从调用 MSBuild 的 powershell 脚本中调用 不确定其相关性 但需要能够构建以下内容 ASP NET 461 asp net core 1 1 和 2 0 程序
  • 非 QObject 派生类是否应该“始终”放入堆栈中?

    来自 Symbian 世界 我习惯于尽可能多地使用堆以避免耗尽堆栈空间 特别是在处理描述符时 CBase 派生类总是在堆上动态分配 因为如果不这样做 它们的成员变量将保持未初始化状态 相同的约定是否适用于 QObject 派生类 在 Qt
  • 结构化绑定:当某些东西看起来像引用并且行为类似于引用,但它不是引用时

    昨天我看到了一个有趣的问题这里关于结构化绑定 我们可以总结如下 考虑下面的示例代码 include
  • 集中我表单中的一些错误消息

    目前 我正在使用errorPlacement打印每个输入的错误消息 my form validate errorPlacement function error element Some code that print error belo
  • 如何选择contenteditable div中的所有文本?

    在将其标记为重复之前 我希望您意识到没有人实际上为这个特定问题提供了好的答案 在当焦点 单击时选择 contenteditable div 中的所有文本 接受的答案和蒂姆唐的答案都没有帮助 因为它们仅在元素已经聚焦时才有效 就我而言 我希望
  • Cocoa - 关于 NSUserDefaults 值更改的通知?

    假设我有一把钥匙 MyPreference 并通过存储相应的值NSUserDefaults 有没有办法在值修改时得到通知 或者可以通过绑定来完成吗 但在这种情况下 我希望我的对象能够收到更改通知 以便我可以执行其他任务 而不是将值绑定到 U
  • 警告 lme4:模型未能与 max|grad| 收敛

    我必须运行一个带有对数转换响应变量 一个连续变量作为固定效应和一个嵌套随机效应的 lmer first lt lmer logterrisize spm 1 studyarea teriid data Data table for anal
  • 使用 AirDrop 时,UIActivityViewController 完成处理程序已完成!

    我在用UIActivityViewController分享一些文本和网址 在发送一些文本和网址时效果很好 我当前需要使用完成处理程序来执行其他操作 具体取决于用户是否取消了UIActivityViewController或者实际上发送了一些
  • 为Python项目构建Docker镜像时如何避免重新安装包?

    我的 Dockerfile 是这样的 FROM my base ADD srv RUN pip install r requirements txt RUN python setup py install ENTRYPOINT run se
  • iPhone 崩溃 - 消息发送到已释放的实例

    好的 这是我收到的错误 CFRunLoopTimer invalidate message sent to deallocated instance 0x109b05a0 gdb 这是导致崩溃的代码 if waitingOpponentTi
  • 如何在 Google 地图中启用和禁用绘图控制选项?

    我有三个不同的按钮用于绘制形状 单击每个按钮 应启用专有绘图选项 并且应禁用其他选项 我的代码如下 drawShape js 文件 以下是我的 JavaScript 代码 我有三种不同的方法来绘制形状 圆形 矩形 多边形 通过下面的代码 每
  • 我可以将某些东西绑定到 ALT(元)吗

    我有 global set key f11 menu bar mode 我怎样才能将它绑定到左侧ALT Meta使用alt作为meta会不会有冲突 您无法将函数绑定到修饰键 因为当单独按下修饰键时 或者更准确地说 当按下一个或多个修饰键而没
  • 使用 Javascript 从待办事项列表中删除项目

    尝试我的第一个 Javascript 项目 使用 DOM 制作一个待办事项列表 添加项目后 如何让 删除 按钮起作用并删除该项目 删除按钮 此外 在进行新条目后 添加后的列表项仍保留在输入字段中 如何使其每个列表项后为空白 是的 我知道我的
  • 如果没有行匹配则返回一个值

    The authorityID TinyInt 专栏永远不会null 我想要的是返回一个15如果没有行 通过下面的查询 如果没有行 我什么也得不到 select top 1 isnull authorityID 15 from docAut
  • 使用 Gmail API 访问 CHATS 标签

    Gmail API 是否提供获取 Gmail 聊天日志的方法 Chats 是一个标签 就像 INBOX 一样 我希望能找到它用户 标签列表但它不存在 我必须启用某些功能才能显示 CHATS 标签吗 Gmail API 支持此功能吗 根据查找
  • Ensime 不适用于 sbt + android-plugin

    我用这个创建了一个项目 https github com gseitz android sbt project g8 当我在 emacs 中启动 ensime 编辑 src main scala Activity scala 时 我几乎到处
  • 输入中不支持的字符

    我想将一串字符分配给一个变量 但它说 there isn t a code to show 我有一个字符串想要分配给一个变量 d stunning st n Unsupported characters in input or word s
  • 在 C# 中使用 SSE

    我目前正在用 C 编写一个应用程序 该应用程序可以从使用 SSE 中受益匪浅 因为相对较小的代码片段会占用 90 95 的执行时间 代码本身也非常适合 SSE 因为它是基于矩阵和向量的 所以我继续并开始使用 Mono Simd 尽管这在执行
  • eclipselink 可执行 JAR 中的 PersistenceUnitLoadingEception

    我正在开发一个使用 eclipselink 的独立 java 应用程序 当我从 eclipse IDE 执行应用程序时一切都很好 但我已经导出了一个可执行 JAR 文件 从那以后我无法使 eclipseLink 工作 我在Eclipse社区
  • AttributeError:模块“tkinter”没有属性“tk”

    我正在尝试制作一个简单的音乐播放器 但我不断收到此错误 Traceback most recent call last File C Users nickw PycharmProjects untitled1 music player li