在Python 2.7中创建线程的简单代码

问题描述 投票:0回答:1

我是Python的新手,我正在尝试做一个简单的线程,如下所示。

import threading

def func(x):
    print x

t1 = threading.Thread(target=func,args=("Hello",));
t1.start(); 

然后我得到以下错误:

Traceback (most recent call last):
  File "ex2.py", line 1, in <module>
    import threading
  File "/Users/treinetic-macbook/Desktop/threading.py", line 2, in <module>

  File "/Library/Python/2.7/site-packages/requests/__init__.py", line 43, in <module>
    import urllib3
  File "/Library/Python/2.7/site-packages/urllib3/__init__.py", line 8, in <module>
    from .connectionpool import (
  File "/Library/Python/2.7/site-packages/urllib3/connectionpool.py", line 3, in <module>
    import logging
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/logging/__init__.py", line 207, in <module>
    _lock = threading.RLock()
AttributeError: 'module' object has no attribute 'RLock'

有人可以帮我理解这个错误吗?

python multithreading
1个回答
3
投票

/Users/treinetic-macbook/Desktop/threading.py正在进口,因为它在你的路径某处。这很可能不正确,尝试重命名该文件并删除本地目录中的任何threading.pyc文件。

© www.soinside.com 2019 - 2024. All rights reserved.