ModuleNotFoundError:没有名为“队列”的模块

时间:2019-06-08 20:48:43

标签: python-3.7

我正在用Python编写A *搜索算法,为此我需要PriorityQueue库来存储节点的子代。我尝试了不同的方法,但错误仍然存​​在。

我尝试了import PriorityQueue, Queue和其他在网上找到的东西。

from Queue import PriorityQueue

此导入对我不起作用。

2 个答案:

答案 0 :(得分:0)

如果您使用的是python 3,则需要

import queue as Q 

对于python <3,请使用

import Queue as Q

然后实例化一个PQ,只需使用

q = Q.PriorityQueue()

答案 1 :(得分:0)

检查外壳;文档将queue.PriorityQueue指定为小写的'q'。

from queue import PriorityQueue

pq = PriorityQueue()
pq.put((5, "a"))
pq.put((1, "b"))
pq.put((3, "c"))
print(pq.get()) # => (1, b)