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 に答える