无法解决ImportError:没有模块命名为request

时间:2016-03-18 09:23:09

标签: python pip

我已阅读此question

1)我安装了pip并执行了

 pip install requests

得到了

Requirement already satisfied (use --upgrade to upgrade): requests in /usr/local/lib/python2.7/dist-packages/requests-2.9.1-py2.7.egg
Cleaning up...

2)我启动了我的python2 shell:

>>> from urllib.request import urlopen
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named request

为什么我仍然会抓住这个例外?我做错了什么?

4 个答案:

答案 0 :(得分:3)

您将名为requests的第三方模块与Python 3的内置urllib.request混淆。你可以使用

import requests

使用Python 2和3.但是,您可以使用

from urllib.request import urlopen

仅限Python 3。

答案 1 :(得分:2)

为什么不导入requests

答案 2 :(得分:0)

对我来说有用的是使用以下命令安装python-pip

sudo apt install python-pip

然后我用这个命令更新它

pip install --upgrade pip

答案 3 :(得分:-1)

您已安装了请求,并且您希望从请求中导入模块。这是不一样的。 模块请求仅存在于python 3上.Python 2没有此模块。

- &GT;如果你想使用urlopen,则不需要安装请求。 U muss只使用python 3