Python致命错误:无法获取的锁<_io.BufferedReadername=8>在解释器关闭时,可能是由于守护进程线程造成的

2024-04-26 04:58:26 发布

您现在位置:Python中文网/ 问答频道 /正文

运行以下操作:

import imageio

class vidrdf:
    def __init__(self, vidfile):
        self.vid = imageio.get_reader(vidfile,  'ffmpeg')

vidfile = 'movie.mov'
rdfobj = vidrdf(vidfile)

我得到:

^{pr2}$

如果我尝试的话就不会发生:

^{3}$

或者

import imageio

class vidrdf:
    def __init__(self, vidfile):
        vid = imageio.get_reader(vidfile,  'ffmpeg')

vidfile = 'movie.mov'
rdfobj = vidrdf(vidfile)

所以这显然是复制对象的问题。我搜索过守护进程线程,但是由于我直接使用imageio,所以我不知道为什么以及如何解决它。如有任何建议,我将不胜感激。在


Tags: importselfgetinitdefmovieffmpegclass
1条回答
网友
1楼 · 发布于 2024-04-26 04:58:26

下面的方法似乎有效,但我不知道为什么:

import imageio
import copy

class vidrdf:
    def __init__(self, vidfile):
        vid = imageio.get_reader(vidfile,  'ffmpeg')
        self.vid = copy.copy(vid)


vidfile = 'movie.mov'
rdfobj = vidrdf(vidfile)

相关问题 更多 >