无法解决 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 问题解决