2016-12-14 4 views
1

Я преобразования исходного кода, написанного на Python 2 на Python 3, и я наткнулся на это:Как преобразовать 'из очереди очереди очереди, пустой' из Python 2 в Python 3?

from Queue import Queue, Empty 

Я изменил его:

from multiprocessing import Queue, Empty 

Но это дает мне исключение:

ImportError: cannot import name 'Empty' 

Как исправить это?

+0

'Queue'' 'queue' в python 3. – tdelaney

+0

' from queue import Queue, Empty' – Nicarus

ответ

3

multiprocessing.Queue используется для процессов, не позволяйте капитализации путать вас. Queue, который был переименован в queue в Python 3, предназначен для потоков.

Оба Empty и Queue находятся в модуле queue, поэтому хватайте их оттуда.

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