Python ImportError:无法导入名称线程

Python ImportError:无法导入名称线程,python,windows,python-3.x,Python,Windows,Python 3.x,这是我第一次学习python,我开始尝试从。问题是它似乎过时了: import time from threading import Thread def myfunc(i): print ("sleeping 5 sec from thread %d" % i) time.sleep(5) print ("finished sleeping from thread %d" % i) for i in range(10): t = Thread(target=

这是我第一次学习python,我开始尝试从。问题是它似乎过时了:

import time
from threading import Thread

def myfunc(i):
    print ("sleeping 5 sec from thread %d" % i)
    time.sleep(5)
    print ("finished sleeping from thread %d" % i)

for i in range(10):
    t = Thread(target=myfunc, args=(i,))
    t.start()
如何运行此代码而不出现以下错误:

$ python helloworld.py
Traceback (most recent call last):
  File "helloworld.py", line 1, in <module>
    import threading
  File "c:\Documents and Settings\Hermione\learningPython\threading.py", line 2, in <module>
    from threading import Thread
ImportError: cannot import name Thread
$python helloworld.py
回溯(最近一次呼叫最后一次):
文件“helloworld.py”,第1行,在
导入线程
文件“c:\Documents and Settings\Hermione\learningPython\threading.py”,第2行,在
从线程导入线程
ImportError:无法导入名称线程

同样奇怪的是,我在那里有
threading.py
,因为我已经删除了那个文件(而且它一直出现!!),还有一个神秘的
\uuupycache\uuuuuu
文件夹。

你把你的文件命名为
threading.py
,它以相同的名字隐藏了标准库模块。。不要这样做:-)

您的问题是您曾经有一个名为
threading.py
的文件,它可能留下一个名为threading.pyc的字节码文件

你也必须删除它

类似的问题


编辑:意识到您正在使用python3,请同时删除该目录(这是使用python3.2及更高版本的文件所在的目录)。

您需要删除threading.pyc和threading.py文件,或者如果您使用的是python3.2,则删除
\uPycache\uuu
目录。

但我已经删除了该文件。正如您所看到的,它现在的名称是
helloworld.py
似乎找到了这样一个:`File“c:\Documents And Settings\Hermione\learningPython\threading.py”`您可以随时尝试
导入线程;打印(threading.\uuu file\uuuu)
以确定从何处找到导入的
threading
模块。