关于python:无法解决ImportError:没有名为request的模块

Can not solve ImportError: No module named request

我读过这个问题

1)我安装了PIP并执行了

1
 pip install requests

并且得到

1
2
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)我启动了我的Python壳:

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

为什么我还是要抓住这个例外?我做错了什么?


你是requests到位的第三方模块命名与Python的内置urllib.request3。你可以使用

1
import requests

两个2和3的Python。然而,你可以使用

1
from urllib.request import urlopen

只有一个Python 3。


  • urllib.requests模块是可用在Python。Python模块,它urllib
  • 你安装的第三方库requests,但试图进口的标准模块。

为什么dont你只是requests进出口?


什么是为我工作的python-pip安装与本命令:

sudo apt install python-pip

我更新它与本命令

pip install --upgrade pip


你有安装请求(S)和你想进口一个请求模块。这是不一样的。在Python模块请求为3只。Python 2没有这个模块。

如果你想使用> urlopen,你不需要安装请求。你必须只使用Python 3