2014-01-02 4 views
2

Я пытаюсь импортировать очереди, и я получаю следующееAttributeError не имеет атрибута «Queue»

Traceback (most recent call last): 
    File "threading.py", line 2, in <module> 
    import Queue 
    File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/Queue.py", line 5, in <module> 
    import threading as _threading 
    File "/Users/zaq/threading.py", line 10, in <module> 
    queue = Queue.Queue() 
AttributeError: 'module' object has no attribute 'Queue' 

Я использую код в ссылке Threading in python using queue

Кроме того, я могу импортировать и использовать очереди в интерпретатор Python.

Что я делаю неправильно?

ответ

7

Имя моего сценария был threading.py ... Изменил он и Everthing работает отлично. Rookie СУИ брать.

+0

Да, я собирался добавить комментарий, предлагающий вам изменить имя сценария, странно, что ошибка возникла из строки 'Queue.Queue()', хотя я бы ожидал, что он будет терпеть неудачу при первом попытке использовать многопоточный модуль. –

+0

Согласен. Я думаю, что Queue.py пытался импортировать скрипт, который я назвал threading.py, вместо фактического сценария потоковой передачи. Странное дерьмо! – Clocker

+0

Не забудьте принять свой собственный ответ, чтобы люди знали, что этот вопрос разрешен. –

Смежные вопросы