Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

No module named 'Queue'

My import of Python modules

import Queue
from threading import Thread
import time

But when I run code

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

I have seen similar threads on SO,but nothings works for me

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

If I change to

from multiprocessing import Queue

there is no import problem.But than I have this

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

What should I try next?

like image 252
MishaVacic Avatar asked Sep 22 '17 11:09

MishaVacic


People also ask

How do I install a queue?

Installing the Queue Service: Open Services, right click on RE Queue Service or FE Queue Service, select Properties. Click the "Log On" tab and mark the radio button labeled "This account" Click the "Browse" button, enter the name of the domain "Queue Windows account". Type in the password for the domain user account.


1 Answers

On Python 2, the module is named Queue, on Python 3, it was renamed to follow PEP8 guidelines (all lowercase for module names), making it queue. The class remains Queue on all versions (following PEP8).

Typically, the way you'd write version portable imports would be to do:

try:
    import queue           # Python 3 import
except ImportError:
    import Queue as queue  # If queue missing, we're on Py2, import Py2 as Py3 name
like image 94
ShadowRanger Avatar answered Oct 09 '22 14:10

ShadowRanger