【问题标题】:Python - import requests ImportError: No module named requestsPython - 导入请求 ImportError:没有名为请求的模块
【发布时间】:2020-07-06 03:13:46
【问题描述】:

我已经安装了 python 2.7 并且我还安装了 requests 包。我不确定原因,站点包位于不同的位置,而我的 python 2.7 核心文件位于不同的位置

C:\Program Files\Python27
C:\Users\MyID\AppData\Roaming\Python\Python27\site-packages

我可以看到requests 和路径C:\Users\MyID\AppData\Roaming\Python\Python27\site-packages\requests 中的二进制文件。然而,当我的作业运行时,它会抛出如下所示的错误。

File "C:\Program Files (x86)\Jenkins\workspace\code\xxxx.py", line 36, in <module>
    import requests
ImportError: No module named requests

我只安装了一个版本的python。

C:\Users\MyID\Desktop\xxx\Automation\xxxxxx\venv\Scripts>python
Python 2.7.18 (v2.7.18:8d21aa21f2, Apr 20 2020, 13:25:05) [MSC v.1500 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.

【问题讨论】:

  • 首先,下载python3.x .. 不再支持python2.7,人们已经搬了好几年了。如果你正在学习 python,python2.7 不是要走的路。您需要确保已安装 python 并使用同一用户安装软件包。您在上面的路径中粘贴了 4 个不同的用户。如果 pip 以某种方式安装到错误的用户目录,我建议在使用 pip 时尝试 --user 标志...或者按照@Agent_Orange 所说的操作
  • 它是使用 2.7 的项目要求,而且我是唯一使用它的用户,我已经相应地编辑了我的问题。很抱歉让您感到困惑。我也尝试使用@Agent_Orange 提到的相同命令卸载和安装python的请求,但我得到了同样的错误。
  • 这里有很多建议:stackoverflow.com/questions/14295680/… 听起来可能是路径问题
  • 即使我猜这可能是路径问题,但我该怎么办?我也设置了pythonpath环境变量。
  • 您已将 site_packages 文件夹添加到 pythonpath 中?

标签: python python-2.7 python-requests


【解决方案1】:

这很可能是虚拟环境的问题,虚拟环境(venv)以这样一种方式隔离您的工作环境,以便您可以为相同版本的python拥有不同的工作空间,这就是您收到错误的原因,我怀疑您在原始 python 中安装了请求模块,但试图在虚拟环境中运行脚本,因此它给出了错误

这里,试试这些步骤,告诉结果

  1. 打开 CMD
  2. 写入cd C:\Users\MyID\Desktop\xxx\Automation\xxxxxx\venv\Scripts,按回车。
  3. 编写python -m pip 安装请求
  4. 等待它并告诉结果,这一定可以解决您的问题

For reference on virtual environment and pip, look at this.

【讨论】:

  • 你已经安装了一个虚拟环境,有了虚拟环境你的模块只能在你安装它的地方工作,你必须在虚拟环境中安装 requests 模块
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-06-22
  • 2013-04-22
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多