我正在尝试在即将推出的项目中使用线程,但我无法让它工作。我已经尝试在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的模块。我到处寻找它。有谁知道我在哪里可以找到这个模块以及如何安装它?
答案 0 :(得分:6)
您调用了自己的文件threading
,现在您正在导入自己的脚本,而这不是您想要的。请不要将现有软件包/模块的名称用于您自己的脚本。
当threading2.py
中的代码尝试import threading
时,Python首先会查找已导入的具有该名称的模块。如果失败,它会在sys.path
中的每个位置查找可以加载的名为threading.py
的文件。通常,它会在标准库中找到它。但是如果你有一个名为threading.py
的文件与脚本在同一个位置 - 或者如果它是脚本本身的名称 - Python将首先找到它,然后加载它。
另外,不要将自己的脚本保存在安装Python的文件夹中。