-1

我正在尝试在即将到来的项目中使用线程,但我无法让它工作。我已经尝试在http://www.tutorialspoint.com/python/python_multithreading.htm上运行第二个示例,我想这是工作代码,但我得到了错误......

Traceback (most recent call last):
  File "C:/Python27/threads/threading.py", line 3, in <module>
    import threading2
  File "C:\Python27\lib\site-packages\threading2\__init__.py", line 49, in <module>
    from threading import _active,_DummyThread
  File "C:\Python27\threads\threading.py", line 8, in <module>
    class myThread (threading2.Thread):
AttributeError: 'module' object has no attribute 'Thread'

这是怎么回事?似乎没有名为 threading 的模块。我到处找它。有谁知道我在哪里可以找到这个模块以及如何安装它?

4

1 回答 1

6

您调用了自己的文件threading,现在您正在导入自己的脚本,这不是您想要的。请不要将现有包/模块的名称用于您自己的脚本。

当代码threading2.py尝试 to 时import threading,Python 首先查找具有该名称的已导入模块。如果失败,它会在每个位置查找一个可以加载sys.path的文件。threading.py通常,它会在标准库中找到那个。但是如果你有一个threading.py与脚本在同一位置命名的文件——或者如果它是脚本本身的名称——Python 会首先找到那个文件,然后加载它。

另外,不要将自己的脚本保存在安装 Python 的文件夹中。

于 2013-09-06T20:46:09.327 回答