web-dev-qa-db-ja.com

ImportError:requestというモジュールはありません

python SpeechRecognitionをマシンにインストールしようとしています。パッケージをpip install SpeechRecognitionとしてインストールしようとしています。次のエラーが表示されます。

import json, urllib.request

ImportError: No module named request

そして、リクエストをpip install requestsとして参照およびインストールしましたが、Requirement already satisfiedを取得していますが、SpeechRecognitionをインストールすることはできません。

42
Mulagala

SpeechRecognitionライブラリ Python 3.3以降が必要

必要条件

[...]

最初のソフトウェア要件はPython 3.3以上です。これは、ライブラリを使用するために必要です。

trove分類子から:

プログラミング言語:: Python
プログラミング言語:: Python :: 3
プログラミング言語:: Python :: 3.3
プログラミング言語:: Python :: 3.4

urllib.requestモジュール は、Python 3標準ライブラリの一部です。 Python 2では、urllib2を使用します。

28
Martijn Pieters

Python 2を使用してそれを行うことができます。

  1. requestを削除
  2. その行を作成します:from urllib2 import urlopen

Python 2にrequestを含めることはできません。Python 3以上が必要です。

from @ Zzmilanzz の回答

try: #python3
    from urllib.request import urlopen
except: #python2
    from urllib2 import urlopen
7
Alexx Roche