如何在 Tkinter 中 运行 一个 mp4?
How run an mp4 in Tkinter?
我一直在尝试在 Tkinter 中 运行 一个 mp4,并且在 --main--.py 和 runpy.py 中收到关于几行错误的错误消息。我是新手,这让我很困惑,因为我花了好几个小时试图解决这个问题。我的视频的文件路径也有问题,因此也将不胜感激!这是我 运行ning!
的代码
import tkinter as tk, threading
import imageio
from PIL import Image, ImageTk
⠀
video_name = "C:\Users\Jacob Kuhn\Videos\Rotomdex.mp4" #This is my video file path
video = imageio.get_reader(video_name)
⠀
def stream(label):
⠀
for image in video.iter_data():
frame_image = ImageTk.PhotoImage(Image.fromarray(image))
label.config(image=frame_image)
label.image = frame_image
⠀
if __name__ == "__main__":
⠀
root = tk.Tk()
my_label = tk.Label(root)
my_label.pack()
thread = threading.Thread(target=stream, args=(my_label,))
thread.daemon = 1
thread.start()
root.mainloop()
并发送错误。
Traceback (most recent call last):
File "C:\Users\Jacob Kuhn\AppData\Local\Programs\Python\Python310\lib\runpy.py", line 196, in _run_module_as_main
return _run_code(code, main_globals, None,
File "C:\Users\Jacob Kuhn\AppData\Local\Programs\Python\Python310\lib\runpy.py", line 86, in _run_code
File "c:\program files\microsoft visual studio22\community\common7\ide\extensions\microsoft\python\core\debugpy\__main__.py", line 45, in <module>
cli.main()
File "c:\program files\microsoft visual studio22\community\common7\ide\extensions\microsoft\python\core\debugpy/..\debugpy\server\cli.py", line 444, in main
run()
File "c:\program files\microsoft visual studio22\community\common7\ide\extensions\microsoft\python\core\debugpy/..\debugpy\server\cli.py", line 285, in run_file
runpy.run_path(target_as_str, run_name=compat.force_str("__main__"))
File "C:\Users\Jacob Kuhn\AppData\Local\Programs\Python\Python310\lib\runpy.py", line 268, in run_path
code, fname = _get_code_from_file(run_name, path_name)
File "C:\Users\Jacob Kuhn\AppData\Local\Programs\Python\Python310\lib\runpy.py", line 242, in _get_code_from_file
code = compile(f.read(), fname, 'exec')
File "C:\Users\Jacob Kuhn\source\repos\RotomDex\RotomDex\RotomDex.py", line 5
video_name = "C:\Users\Jacob Kuhn\Videos\Rotomdex.mp4" #This is my video file path
^^^^^^^^^^^^^^^^^^^^^^^^^^^
SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-3: truncated \UXXXXXXXX escape
Press any key to continue . . .
有人知道吗?
指定路径时使用“/”正斜杠而不是反斜杠。所以你会这样写:
C:/Users/Jacob Kuhn/Videos/Rotomdex.mp4
我一直在尝试在 Tkinter 中 运行 一个 mp4,并且在 --main--.py 和 runpy.py 中收到关于几行错误的错误消息。我是新手,这让我很困惑,因为我花了好几个小时试图解决这个问题。我的视频的文件路径也有问题,因此也将不胜感激!这是我 运行ning!
的代码import tkinter as tk, threading
import imageio
from PIL import Image, ImageTk
⠀
video_name = "C:\Users\Jacob Kuhn\Videos\Rotomdex.mp4" #This is my video file path
video = imageio.get_reader(video_name)
⠀
def stream(label):
⠀
for image in video.iter_data():
frame_image = ImageTk.PhotoImage(Image.fromarray(image))
label.config(image=frame_image)
label.image = frame_image
⠀
if __name__ == "__main__":
⠀
root = tk.Tk()
my_label = tk.Label(root)
my_label.pack()
thread = threading.Thread(target=stream, args=(my_label,))
thread.daemon = 1
thread.start()
root.mainloop()
并发送错误。
Traceback (most recent call last):
File "C:\Users\Jacob Kuhn\AppData\Local\Programs\Python\Python310\lib\runpy.py", line 196, in _run_module_as_main
return _run_code(code, main_globals, None,
File "C:\Users\Jacob Kuhn\AppData\Local\Programs\Python\Python310\lib\runpy.py", line 86, in _run_code
File "c:\program files\microsoft visual studio22\community\common7\ide\extensions\microsoft\python\core\debugpy\__main__.py", line 45, in <module>
cli.main()
File "c:\program files\microsoft visual studio22\community\common7\ide\extensions\microsoft\python\core\debugpy/..\debugpy\server\cli.py", line 444, in main
run()
File "c:\program files\microsoft visual studio22\community\common7\ide\extensions\microsoft\python\core\debugpy/..\debugpy\server\cli.py", line 285, in run_file
runpy.run_path(target_as_str, run_name=compat.force_str("__main__"))
File "C:\Users\Jacob Kuhn\AppData\Local\Programs\Python\Python310\lib\runpy.py", line 268, in run_path
code, fname = _get_code_from_file(run_name, path_name)
File "C:\Users\Jacob Kuhn\AppData\Local\Programs\Python\Python310\lib\runpy.py", line 242, in _get_code_from_file
code = compile(f.read(), fname, 'exec')
File "C:\Users\Jacob Kuhn\source\repos\RotomDex\RotomDex\RotomDex.py", line 5
video_name = "C:\Users\Jacob Kuhn\Videos\Rotomdex.mp4" #This is my video file path
^^^^^^^^^^^^^^^^^^^^^^^^^^^
SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-3: truncated \UXXXXXXXX escape
Press any key to continue . . .
有人知道吗?
指定路径时使用“/”正斜杠而不是反斜杠。所以你会这样写:
C:/Users/Jacob Kuhn/Videos/Rotomdex.mp4