Python使用TkinterVideo播放视频报-pre_load未知选项错误原因及解决
错误原因
运行代码抛出TclError: unknown option "-pre_load"的核心原因是 安装的tkVideoPlayer库版本与参考代码的适配版本不兼容:
- 当前环境安装的是新版tkVideoPlayer,该版本已经在
TkinterVideo组件初始化参数中移除了pre_load配置项,传入不存在的组件参数时tkinter会直接抛出未知选项的Tcl异常。 - 旧版本的预加载控制逻辑在新版中已经调整,不需要在实例化组件阶段传入该参数。
解决方法
- 直接删除实例化
TkinterVideo时传入的pre_load=False参数即可修复报错,修正后的完整可运行代码如下:
import tkinter as tk from tkVideoPlayer import TkinterVideo root = tk.Tk() videoplayer = TkinterVideo(master=root, scaled=True) videoplayer.load(r"video1.mp4") videoplayer.pack(expand=True, fill="both") videoplayer.play() # 补充窗口主循环,否则窗口会直接闪退无法正常播放 root.mainloop()
- 如果需要控制视频预加载行为,新版tkVideoPlayer可在调用
load()方法时传入对应配置参数,无需在组件初始化阶段设置。
内容的提问来源于stack exchange,提问作者Abc
相关产品推荐
相关产品推荐

