You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.31 20:19:01