ImportError:没有名为request的模块

Mul*_*ala 43 python speech-recognition

我正在尝试SpeechRecognition在我的机器上安装python .当我尝试安装包时pip install SpeechRecognition.我收到以下错误.

import json, urllib.request

ImportError: No module named request
Run Code Online (Sandbox Code Playgroud)

然后我提到并安装了pip install requests我正在收到的请求Requirement already satisfied.但是我仍然无法安装SpeechRecognition.请让我知道我在做什么错误.谢谢你提前

Zzm*_*azz 31

你可以使用Python 2做到这一点.

  1. 去掉 request
  2. 制作那条线: from urllib2 import urlopen

你不能request在Python 2中拥有Python 3或更高版本.


Mar*_*ers 29

SpeechRecognition需要Python 3.3或更高版本:

要求

[...]

第一个软件要求是Python 3.3或更高版本.这是使用库所必需的.

并从Trove分类器:

编程语言:: Python
编程语言:: Python :: 3
编程语言:: Python :: 3.3
编程语言:: Python :: 3.4

urllib.request模块是Python 3标准库的一部分; 在Python 2中你会urllib2在这里使用.

  • urllib2不包含请求参数 (3认同)

Ale*_*che 8

来自@Zzmilanzz我使用的答案

try: #python3
    from urllib.request import urlopen
except: #python2
    from urllib2 import urlopen
Run Code Online (Sandbox Code Playgroud)