无法解决 ImportError: No module named request

Posted

技术标签:

【中文标题】无法解决 ImportError: No module named request【英文标题】:Can not solve ImportError: No module named request 【发布时间】:2016-07-04 23:33:23 【问题描述】:

我已阅读此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

为什么我仍然捕捉到这个异常?我做错了什么?

【问题讨论】:

【参考方案1】:

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

import requests

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

from urllib.request import urlopen

仅适用于 Python 3。

【讨论】:

【参考方案2】: urllib.requests module 在 Python 3.x 中可用。在 Python 2.x 中,它是 urllib module 您安装了第三方库requests,但尝试导入标准模块。

为什么不直接导入requests

【讨论】:

【参考方案3】:

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

sudo apt install python-pip

然后我用这个命令更新它

pip install --upgrade pip

【讨论】:

【参考方案4】:

你已经安装了请求并且你想从请求中导入一个模块。这是不一样的。 模块请求只存在于python 3上,python 2没有这个模块。

-> 如果你想使用 urlopen,你不需要安装 requests。你只能使用 python 3

【讨论】:

以上是关于无法解决 ImportError: No module named request的主要内容,如果未能解决你的问题,请参考以下文章

Python安装模块出错(ImportError: No module named setuptools)解决方法

解决 ImportError: No module named _internal

Python ImportError: No module named 'requests'解决方法

ImportError: No module named zookeeper 问题解决

解决:python命令行运行出错 ImportError: No module named ...

python中 ImportError: No module XXX的解决办法