Ningún módulo llamado ‘Queue’

Mi importación de módulos Python

import Queue from threading import Thread import time 

Pero cuando ejecuto el código

 File "b1.py", line 3, in  import Queue ModuleNotFoundError: No module named 'Queue' 

He visto hilos similares en SO, pero nada me funciona

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

Si cambio a

 from multiprocessing import Queue 

No hay problema de importación. Pero de lo que tengo

 AttributeError: 'Queue' object has no attribute 'join' 

¿Qué debo intentar a continuación?

En Python 2, el módulo se llama Queue , en Python 3, se le cambió el nombre para seguir las pautas de PEP8 (todo en minúsculas para los nombres de los módulos), por lo que es una queue . La clase sigue siendo Queue en todas las versiones (después de PEP8).

Por lo general, la forma en que escribiría las importaciones de versiones portátiles sería:

 try: import queue except ImportError: import Queue as queue