没有名为'Queue'的模块

Mis*_*cic 6 python multithreading python-import python-3.x

我导入的Python模块

import Queue
from threading import Thread
import time
Run Code Online (Sandbox Code Playgroud)

但是当我运行代码时

File "b1.py", line 3, in <module>
    import Queue
ModuleNotFoundError: No module named 'Queue'
Run Code Online (Sandbox Code Playgroud)

我在SO上看过类似的帖子,但对我来说没有用

/usr/bin/python3 --version
Python 3.5.2
milenko@milenko-System-Product-Name:~$ python --version
Python 3.6.0 :: Anaconda custom (64-bit)
Run Code Online (Sandbox Code Playgroud)

如果我换到

from multiprocessing import Queue
Run Code Online (Sandbox Code Playgroud)

没有进口问题.但比我有这个

AttributeError: 'Queue' object has no attribute 'join'
Run Code Online (Sandbox Code Playgroud)

我接下来应该尝试什么?

Sha*_*ger 12

在Python 2上,该模块被命名Queue,在Python 3上,它被重命名为遵循PEP8指南(模块名称全部小写),制作它queue.该课程保留Queue所有版本(遵循PEP8).

通常,您编写便携式导入版本的方式是:

try:
    import queue
except ImportError:
    import Queue as queue
Run Code Online (Sandbox Code Playgroud)