导入线程不工作python 2.7

时间:2013-09-06 20:41:21

标签: python multithreading python-2.7 installation

我正在尝试在即将推出的项目中使用线程,但我无法让它工作。我已经尝试在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的模块。我到处寻找它。有谁知道我在哪里可以找到这个模块以及如何安装它?

1 个答案:

答案 0 :(得分:6)

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

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

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