0

我的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,但这个问题仍然存在,如何解决?

4

1 回答 1

15

我敢打赌你有一个名为 的本地文件threading.py,它掩盖了系统threading模块。

您可以通过打印来验证这一点threading.__file__

import threading
print threading.__file__

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

重命名或删除它以解决此问题。

于 2013-01-06T14:27:28.327 回答