您实际上可能缺少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_install
Cygwin 并运行easy_install requests
。通过安装软件包或按照此处的说明进入easy_install
cygwin 。setuptools
- 在此处下载预构建的二进制文件。并将其作为可执行文件运行。它将自动在 Windows 注册表中可用的最新 python 安装下安装模块。
- 从 Github下载源代码
requests
到主目录并运行python setup.py install
Python-Requests 安装文档:requests
在原始的 python-requests 项目网站上
也有一个简短的安装方法列表。见这里。