python找不到线程属性



我的python代码如下:

#!/usr/bin/env python
import threading
from time import sleep,ctime
loops=[4,2]
def loop(nloop,nsec):
    print 'start loop',nloop,'at:',ctime()
    sleep(nsec)
    print 'loop',nloop,'done at:',ctime()
def main():
    print 'starting at:',ctime()
    threads=[]
    nloops = range(len(loops))
    for i in nloops:
        t = threading.Thread(target = loop, args = (i,loops[i]))
        threads.append(t)
    for i in nloops:
        threads[i].start()
    for i in nloops:
        threads[i].join()
    print 'all Done at:',ctime()
if __name__ == '__main__':
    main()

但是python输出是:

t = threading.Thread(target = loop, args = (i,loops[i]))
AttributeError: 'module' object has no attribute 'Thread'
Exception AttributeError: '_shutdown' in <module 'threading' 
我重新安装python,但这个问题仍然存在,如何修复它?

我打赌你有一个名为threading.py的本地文件,它正在屏蔽系统threading模块。

您可以通过打印threading.__file__:

来验证这一点
import threading
print threading.__file__

获取要导入的模块的文件路径。

重命名它,或者删除它,以解决这个问题

最新更新