1. ホーム
  2. python

[解決済み] Queue'という名前のモジュールがない

2022-02-16 02:29:03

質問

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'

次に何を試せばいいのか?

解決方法は?

Python 2では、モジュールの名前は Queue Python 3 の場合、それは という名前に変更されました。 に従います。 PEP8ガイドライン (モジュール名はすべて小文字)にすることで queue . その クラス 残る Queue をすべてのバージョンで使用できるようになりました(PEP8以降)。

一般的に、バージョンポータブルインポートの書き方は、こうなります。

try:
    import queue
except ImportError:
    import Queue as queue