python - 导入错误 : cannot import name Thread

标签 python windows python-3.x

这是我第一次学习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/

相关文章:

python - 需要在列表列表中找到最大值

python - 在 scikit-learn 管道中使用 Word2Vec

Python 单元测试 - ValueError : no such test method in <class 'mytestcase.MyTestCase' >: runTest

windows - 如果组策略阻止 7zip,我该如何使用 Chocolatey?

c# - 找出程序/文件安装在硬盘上的哪个位置

python - 在 Python 中打开文件会返回一个流吗?

python - 没有 math.sqrt 的数字的平方根

Python:导入错误:没有名为 Selenium Windows 的模块

python - 向量化 numpy.random.multinomial

c++ - 如何从应用程序中更改 "Dim the display"和 "Dimming display brightness"设置 (Windows)?