问题描述
来自队列导入队列
ModuleNotFoundError:没有名为“队列”的模块
解决方法
queue
是模块的名称,而Queue
是类的名称。您可以这么说是因为,按照惯例,类名以大写字母开头。
从模块导入特定类的语法为from MODULE import CLASS
,因此,在您的情况下,语法应为from queue import Queue
。由此,您可以使用队列:q = Queue()
。
在 python 2 上,模块本身是大写的,在 python 3 上,它有时被重命名为小写。
python 2/3 的兼容片段可能是:
try:
# python 2
from Queue import Empty
from Queue import Queue
except ImportError:
# python 3
from queue import Empty
from queue import Queue