web-dev-qa-db-ja.com

「Queue」という名前のモジュールはありません

Pythonモジュールのインポート

import Queue
from threading import Thread
import time

しかし、コードを実行すると

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

SOで同様のスレッドを見たことがありますが、何もうまくいきません

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

に変更した場合

from multiprocessing import Queue

インポートの問題はありません。

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

次に何を試したらいいですか?

7
MishaVacic

Python 2の場合、モジュールの名前はQueueで、Python 3の場合 名前が変更されました に従います- PEP8ガイドライン (モジュール名はすべて小文字)、それをqueueにします。classQueueすべてのバージョン(PEP8以降)。

通常、バージョンポータブルインポートを作成する方法は次のとおりです。

try:
    import queue
except ImportError:
    import Queue as queue
12
ShadowRanger