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

标签 python python-2.7 python-3.x queue multiprocessing

<分区>

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

from Queue import Queue, Empty

我把它改成了:

from multiprocessing import Queue, Empty

但这给了我一个异常(exception):

ImportError: cannot import name 'Empty'

我该如何解决这个问题?

最佳答案

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

两者都是EmptyQueue位于 queue 模块中,所以从那里获取它们。

关于python - 如何将 'from Queue import Queue, Empty' 从 Python 2 转换为 Python 3?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41150948/

相关文章:

python - 将图像文件读/写为 numpy 数组的最有效方法

python - 如何使用 BeautifulSoup4 为 xml 标记指定命名空间?

python - 如何扩展sympy中的Symbol类?

python - 从实例修改类属性

python - pandas - 如何将嵌套字典中的数据加载到数据框中?

python - 检查代码是否适用于较新的 python 版本

Python 多处理库错误(AttributeError : __exit__)

python - "no control matching name"在 python 中的 Mechanize

python - Tornado 在单线程中运行时非阻塞?

Python:在三引号中键入制表符和\t 之间的区别