【问题标题】:ImportError: No module named requests - PythonImportError:没有名为请求的模块 - Python
【发布时间】:2014-09-04 20:59:54
【问题描述】:

我在运行以下代码行时收到一条错误消息

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 文件夹。

【问题讨论】:

  • 一个可能的原因是您的计算机上安装了多个 Python。也许检查您尝试从中导入请求的 Python 是否与环境变量中指定的 Python 相同...
  • 听起来您遵循了正确的步骤,但该文件夹现在是否在您的 PYTHONPATH 中?
  • 我没有看到任何其他 Python 安装。我不明白您所说的文件夹位于 PYTHONPATH 中是什么意思。 Python27 文件夹中有一个“请求”文件夹。在 Python27\Lib\site-packages 文件夹中还有一个“requests-2.4.0-py2.7.egg-info”文件夹。
  • 在 PYTHONPATH 上查看这篇文章。它可能会让您对您的问题有所了解。 stereoplex.com/blog/understanding-imports-and-pythonpath
  • 回溯告诉我,您正在 Python 安装文件夹中创建文件夹来存储新项目。这可能是个坏主意。

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


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    您实际上可能缺少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。它将在 /lib/site-packages 文件夹中安装 requestscertifi 包,从而导致 resultsrequests-2.4.0.dist-infocertificertifi-14.05.14-py2.7.egg-info
    4. 运行 python 并执行你原来的代码行import requests。它将正常运行。

    安装新软件包的替代方法: 还有其他几种方法可以下载这个requests 包,或者任何新的python 包。其中包括:

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

    Python-Requests 安装文档: 原始 python-requests 项目网站上也提供了安装 requests 的简要方法列表。见here

    【讨论】:

      【解决方案3】:

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

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-06-22
        • 2013-04-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多