ImportError:没有名为requests的模块 - Python

时间:2014-09-04 20:59:54

标签: python python-requests python-module installation-package

运行以下代码行时出现错误消息

import requests

以下是错误消息

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

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

3 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

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

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

Windows-Cygwin-Pip方式:

  1. 将托管python可执行文件的目录添加到环境的PATH变量中。说明here
  2. 获取pip以轻松安装新的python包。最好的方法是在cygwin的主目录下载get-pip.py并在cygwin bash shell命令提示符下运行python get-pip.py。详细和备选说明here
  3. 在cygwin bash shell中运行pip install requests。它将安装requestscertifi个包,这会导致/ lib / site中的resultsrequests-2.4.0.dist-infocertificertifi-14.05.14-py2.7.egg-info包文件夹。
  4. 运行python并执行原始代码行import requests。它会毫无错误地运行。
  5. 安装新软件包的其他方法: 还有其他一些替代方法可以下载这个requests包,或者任何新的python包。其中包括:

    1. 在Cygwin中获取easy_install并运行easy_install requests。通过安装easy_install软件包或按照here说明获取setuptools在cygwin中的信息。
    2. 下载预先构建的二进制文件here。并将其作为可执行文件运行它会在Windows注册表中提供的最新python安装下自动安装模块。
    3. requests的源代码从Github下载到主目录并运行python setup.py install
    4. Python-Requests安装文档 在原始python-requests项目网站上还有一个简短的安装requests的方法列表。见here

答案 2 :(得分:0)

要获得更高效的环境并避免许多麻烦,请按以下步骤操作:

  1. 安装virtualenv
  2. 安装virtualenvwrapper
  3. 始终使用virtualenvwrapper管理您的环境
  4. 始终使用pip在虚拟环境中安装依赖项
  5. 使用'pip freeze --local'查看已安装的内容或生成requirements.txt文件(pip freeze --local&gt; requirements.txt)
  6. 如果你不知道我在说什么,你应该花点时间阅读这些内容,你会发现许多让python很好用的东西之一(好吧,其他编程也好)语言有类似的工具)