运行时错误:主线程不在主循环中(Python中的PSD函数)

2024-10-01 04:59:44 发布

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

我不确定是否接受Python中多线程的概念。我想同时调用函数“plotpsd”两次,因此:

class Plotpsd: 
    def plotpsd(self, object):   
        samples = object.read_samples(1024)
        [Y,F]=psd(samples, NFFT=1024, Fs=2.4e6/1e6, Fc=43000000/1e6, noverlap=0)

if __name__ == '__main__':
    devs= [object1, object2]
    pool = ThreadPool(4)
    p=Plotpsd()
    pool.map(p.plotpsd, devs)
    pool.close() 
    pool.join()
    object.close()

我得到一个错误:

self.tk.call(('image', 'create', imgtype, name,) + options) RuntimeError: main thread is not in main loop

我做错什么了?


Tags: nameself概念closereadobjectmaindef