1

运行以下代码行时收到错误消息

import requests

这是错误消息

Traceback (most recent call last):
  File "C:\Python27\test", line 1, in <module>
    import requests
ImportError: No module named requests

根据我从其他帖子中看到的情况,问题的常见原因是个人下载了 requests 模块但没有安装它。我下载了压缩包,解压缩并通过计算机命令行安装了 setup.py 文件。Python27/Lib/site-packages 文件夹中有一个 requests-2.4.0-py2.7.egg 文件夹。

4

3 回答 3

0

对于 Windows,安装 pip。稍后您可能需要其他软件包,因此拥有合适的软件包管理器会有所回报。这是文档:https ://pip.pypa.io/en/latest/index.html

于 2014-09-04T21:19:53.343 回答
0

您实际上可能缺少certifi模块。

概述: 从您的错误堆栈跟踪中,您似乎正在使用 Windows 平台并安装了本机 Windows Python。所以我会在这里坚持 Windows 的说明。但由于我有基于 Cygwin 的 python 安装,我将在此处提供基于 cygwin 的步骤来解决您的问题。

pip但是,您也可以通过安装or easy_install、预构建的二进制文件或源代码,在 Windows 命令提示符下非常轻松地使用这些步骤。

Windows-Cygwin-Pip 方式:

  1. 将托管 python 可执行文件的目录添加到环境的 PATH 变量中。这里的说明
  2. 获取 pip 以轻松安装新的 python 包。最好的方法是在 cygwin 的主目录中下载 get-pip.py 并python get-pip.py在 cygwin bash shell 命令提示符下运行。详细说明和替代说明在这里
  3. pip install requests在 cygwin bash shell 中运行。它将安装requestscertifi打包,这会导致/lib/site-packages 文件夹中的resultsrequests-2.4.0.dist-infocertifi和。certifi-14.05.14-py2.7.egg-info
  4. 运行 python 并执行您的原始代码行import requests。它将毫无错误地运行。

安装新包的替代方法: 还有其他几种下载此requests包的替代方法,或者任何新的 python 包。这些包括:

  1. 进入easy_installCygwin 并运行easy_install requests。通过安装软件包或按照此处的说明进入easy_installcygwin 。setuptools
  2. 在此处下载预构建的二进制文件。并将其作为可执行文件运行。它将自动在 Windows 注册表中可用的最新 python 安装下安装模块。
  3. 从 Github下载源代码requests到主目录并运行python setup.py install

Python-Requests 安装文档:requests在原始的 python-requests 项目网站上 也有一个简短的安装方法列表。见这里

于 2014-09-04T22:03:53.837 回答
0

要获得更高效的环境并省去很多麻烦,请按照以下步骤操作:

  1. 安装虚拟环境
  2. 安装 virtualenvwrapper
  3. 始终使用 virtualenvwrapper 管理您的环境
  4. 始终使用 pip 在虚拟环境中安装依赖项
  5. 使用 'pip freeze --local' 查看已安装的内容或生成 requirements.txt 文件(pip freeze --local > requirements.txt)

如果你不知道我在说什么,你应该花一些时间阅读这些东西,你会发现让 python 很好用的许多东西之一(好吧,其他编程语言也有类似的工具)

于 2014-09-04T23:27:28.327 回答