我正在用Python编写A *搜索算法,为此我需要PriorityQueue
库来存储节点的子代。我尝试了不同的方法,但错误仍然存在。
我尝试了import PriorityQueue, Queue
和其他在网上找到的东西。
from Queue import PriorityQueue
此导入对我不起作用。
答案 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)