这是我第一次学习python,我继续尝试线程来自this blog post .问题是它似乎已经过时了:
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
我有 threading.py
也很奇怪,因为 我已经删除了那个文件(而且它一直出现!!),还有一个神秘的 __PyCache__
文件夹。
最佳答案
您的问题是您曾经有一个名为threading.py
的文件,它可能留下了一个名为threading.pyc 的字节码文件。
你也必须删除它。
类似问题here .
编辑:意识到您正在使用 python3,删除 __pycache__
目录(这是使用 python3.2 及更高版本时文件所在的位置)。
关于python - 导入错误 : cannot import name Thread,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12051895/