您实际上可能缺少certifi模块。
概述:
从您的错误堆栈跟踪中,您似乎正在使用 Windows 平台并安装了本机 Windows Python。所以我会在这里坚持 Windows 的说明。但由于我有基于 Cygwin 的 python 安装,我将在此处提供基于 cygwin 的步骤来解决您的问题。
pip但是,您也可以通过安装or easy_install、预构建的二进制文件或源代码,在 Windows 命令提示符下非常轻松地使用这些步骤。
Windows-Cygwin-Pip 方式:
- 将托管 python 可执行文件的目录添加到环境的 PATH 变量中。这里的说明
- 获取 pip 以轻松安装新的 python 包。最好的方法是在 cygwin 的主目录中下载 get-pip.py 并
python get-pip.py在 cygwin bash shell 命令提示符下运行。详细说明和替代说明在这里
pip install requests在 cygwin bash shell 中运行。它将安装requests和certifi打包,这会导致/lib/site-packages 文件夹中的results、requests-2.4.0.dist-info、certifi和。certifi-14.05.14-py2.7.egg-info
- 运行 python 并执行您的原始代码行
import requests。它将毫无错误地运行。
安装新包的替代方法:
还有其他几种下载此requests包的替代方法,或者任何新的 python 包。这些包括:
- 进入
easy_installCygwin 并运行easy_install requests。通过安装软件包或按照此处的说明进入easy_installcygwin 。setuptools
- 在此处下载预构建的二进制文件。并将其作为可执行文件运行。它将自动在 Windows 注册表中可用的最新 python 安装下安装模块。
- 从 Github下载源代码
requests到主目录并运行python setup.py install
Python-Requests 安装文档:requests在原始的 python-requests 项目网站上
也有一个简短的安装方法列表。见这里。