python 3中的队列ImportError

新手上路,请多包涵

我不确定为什么我会得到这个 ImportErrorqueue.Queue() 在文档中。

https://docs.python.org/3/library/queue.html?highlight=queue#queue.Queue

我在这样的函数中使用它:

node_queue = queue.Queue()

错误:

 Traceback (most recent call last):
  File "./test_jabba.py", line 15, in <module>
    from utils import gopher, jsonstream, datagen, event_gen, tree_diff, postal
  File "/Users/bli1/Development/QE/TrinityTestFramework/poc/utils/tree_diff.py", line 5, in <module>
    import queue
ImportError: No module named queue

第 5 行是 import queue

 #!/usr/bin/env python3
import sys                      # access to basic things like sys.argv
import os                       # access pathname utilities
import argparse                 # for command-line options parsing
import queue

原文由 Liondancer 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 425
2 个回答

有点标准的交叉 py2-py3 兼容版本:

 try:
    import queue
except ImportError:
    import Queue as queue

原文由 sorin 发布,翻译遵循 CC BY-SA 4.0 许可协议

另一种避免版本问题的方法是:

 import sys
is_py2 = sys.version[0] == '2'
if is_py2:
    import Queue as queue
else:
    import queue as queue

原文由 m9_psy 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题