@Landik48

Как исправить эту ошибку?

Эта ошибка доступа возникла при воспроизведении видео в окне tkinter с помощью библиотеки tkvideo, но от библиотек эта ошибка не зависит(поэтому и тег python) , т.к она была ещё и с moviepy(модулем pygame). Вот ошибка:
Exception in thread Thread-1:
Traceback (most recent call last):
File "C:\Users\Александр\AppData\Local\Programs\Python\Python38-32\lib\threading.py", line 932, in _bootstrap_inner
self.run()
File "C:\Users\Александр\AppData\Local\Programs\Python\Python38-32\lib\threading.py", line 870, in run
self._target(*self._args, **self._kwargs)
File "C:\Users\Александр\AppData\Local\Programs\Python\Python38-32\lib\site-packages\tkvideo\tkvideo.py", line 45, in load
frame_data = imageio.get_reader(path)
File "C:\Users\Александр\AppData\Local\Programs\Python\Python38-32\lib\site-packages\imageio\v2.py", line 160, in get_reader
return image_file.legacy_get_reader(**kwargs)
File "C:\Users\Александр\AppData\Local\Programs\Python\Python38-32\lib\site-packages\imageio\core\legacy_plugin_wrapper.py", line 116, in legacy_get_reader
return self._format.get_reader(self._request)
File "C:\Users\Александр\AppData\Local\Programs\Python\Python38-32\lib\site-packages\imageio\core\format.py", line 221, in get_reader
return self.Reader(self, request)
File "C:\Users\Александр\AppData\Local\Programs\Python\Python38-32\lib\site-packages\imageio\core\format.py", line 312, in init
self._open(**self.request.kwargs.copy())
File "C:\Users\Александр\AppData\Local\Programs\Python\Python38-32\lib\site-packages\imageio\plugins\ffmpeg.py", line 344, in _open
self._initialize()
File "C:\Users\Александр\AppData\Local\Programs\Python\Python38-32\lib\site-packages\imageio\plugins\ffmpeg.py", line 496, in _initialize
self._meta.update(self._read_gen.next())
File "C:\Users\Александр\AppData\Local\Programs\Python\Python38-32\lib\site-packages\imageio_ffmpeg\_io.py", line 267, in read_frames
p = subprocess.Popen(
File "C:\Users\Александр\AppData\Local\Programs\Python\Python38-32\lib\subprocess.py", line 858, in init
self._execute_child(args, executable, preexec_fn, close_fds,
File "C:\Users\Александр\AppData\Local\Programs\Python\Python38-32\lib\subprocess.py", line 1311, in _execute_child
hp, ht, pid, tid = _winapi.CreateProcess(executable, args,
PermissionError: [WinError 5] Отказано в доступе

А вот АБСОЛЮТНО правильный код:
from tkinter import * 
from tkvideo import *
 
root = Tk() 
my_label = Label(root) 
my_label.pack() 

player = tkvideo ("25fps.mp4",my_label, loop = 1, size = (1280,720)) 

player.play() 

root.mainloop()
  • Вопрос задан
  • 1548 просмотров
Решения вопроса 1
deepblack
@deepblack
spoiler
А вот АБСОЛЮТНО правильный код:


player = tkvideo ("25fps.mp4",my_label, loop = 1, size = (1280,720))

особенно правильно наличие пробела после tkvideo


По существу вопроса:

1. у tkVideo в качестве зависимости указан Programming Language
Python :: 3.9 , у тебя 3.8

2. в примере указан полный путь к файлу
player = tkvideo.tkvideo("C:\\path\\to\\video.mp4", my_label, loop = 1, size = (1280,720))

у тебя относительный

3. переустановить Python в туда где в пути не будет кириллицы и пробелов, например в
C:\python310\
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы