如何将'Queue import Queue,Empty'从Python 2转换为Python 3?

Cdu*_*320 3 python queue multiprocessing python-2.7 python-3.x

我正在将用Python 2编写的源代码转换为Python 3,我偶然发现:

from Queue import Queue, Empty
Run Code Online (Sandbox Code Playgroud)

我改成了:

from multiprocessing import Queue, Empty
Run Code Online (Sandbox Code Playgroud)

但这给了我一个例外:

ImportError: cannot import name 'Empty'
Run Code Online (Sandbox Code Playgroud)

我该如何解决?

Jim*_*ard 7

multiprocessing.Queue用于进程,不要让大写混淆你.Queue,queue在Python 3中重命名,用于线程.

这两个EmptyQueue位于在queue模块,因此从那里抓住他们.