Проблема с использованием модуля `threading` - AttributeError: модуль 'threading' не имеет атрибута 'RLock' - PullRequest
0 голосов
/ 08 ноября 2019

Я получаю следующие ошибки:

AttributeError: module 'threading' has no attribute 'RLock'
Exception ignored in: <module 'threading' from 'D:\\PYTHON_STACKOVERFLOW_ANSWERS\\threading.py'>
AttributeError: module 'threading' has no attribute '_shutdown'

Мой код показан ниже:

import logging
import threading
import time

def thread_function(name):
    logging.info("Thread %s: starting", name)
    time.sleep(2)
    logging.info("Thread %s: finishing", name)


if __name__ == "__main__":
    format = "%(asctime)s: %(message)s"
    logging.basicConfig(
        format=format,
        level=logging.INFO,
        datefmt="%H:%M:%S"
    )
    logging.info("Main    : before creating thread")
    x = threading.Thread(target=thread_function, args=(1,))
    logging.info("Main    : before running thread")
    x.start()
    logging.info("Main    : wait for the thread to finish")
    # x.join()
    logging.info("Main    : all done")

Переполнение стека жалуется: «Похоже, ваше сообщение в основном состоит из кода; пожалуйста, добавьте немногобольше деталей. "Так что я собираюсь поместить этот маленький текст в конце здесь;извиняюсь.

1 Ответ

0 голосов
/ 08 ноября 2019

Если вы получаете эту ошибку, это означает, что вы, вероятно, назвали один из ваших собственных файлов threading.py Таким образом, импорт импортирует ваш собственный файл вместо импорта ожидаемой библиотеки.

Хотя это глупая ошибка,надеюсь, кто-то погуглит, "AttributeError: module 'threading' has no attribute 'RLock'" найдет этот ответ полезным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...