【问题标题】:Why can't I import requests in VS Code?为什么我不能在 VS Code 中导入请求?
【发布时间】:2021-10-20 06:42:37
【问题描述】:

我想使用请求模块,但每当我尝试导入请求时,我都会收到以下消息:

import "requests" could not be resolved from source Pylance

我已经使用 pip 安装 requests 模块,但我仍然收到此错误消息。

【问题讨论】:

  • use request module in vs code 这不起作用,因为 VSC 是基于 JavaScript (Node.js) 的。 VSC 是您创建使用requests 的 Python 脚本的编辑器
  • 不要加引号,阅读import上的python文档
  • @rioV8 用什么 Vscode 编写并不重要。听起来你没有使用过 Python 扩展。引号是 pylance 解析器中错误的一部分,而不是实际代码
  • 您在哪个python解释器(虚拟环境)中安装了它,以及哪个解释器用于运行脚本。尝试在操作系统的文件资源管理器中找到该模块,以确保它位于正确的位置

标签: python visual-studio-code pylance


【解决方案1】:

你确定你已经通过运行安装了模块

pip install requests

pip3 install requests

此外,您可以告诉 VS Code 在您的系统中使用不同的 Python 解释器。我例如有同样的问题,VS Code 代码检查给了我警告,我没有安装模块请求,但是当我运行 python 脚本时它仍然有效。这就是为什么我相信 VS Code 中的 python 代码检查可以使用不同的 Python 版本和相关的 Python 包,而不是你在运行代码时使用的系统。

是什么帮助我摆脱了 VS Code 错误消息,从这里选择了不同的 Python:

【讨论】:

    【解决方案2】:

    我遇到了同样的错误并用这个解决了它:

    import pip._vendor.requests 
    

    【讨论】:

    • 欢迎和好建议!如果您可以解释为什么这样做有效,或者确认这与常规导入等效,那么这将有助于改善未来读者的体验。谢谢!
    • 这也解决了我的问题,但我们仍然需要了解为什么我们需要这样导入。和我之前的 VS 代码安装一样,我可以直接使用普通导入并且它工作正常。
    【解决方案3】:

    来自VS代码终端set venv - C:\Python310\python.exe -m venv 'PATH_TO_VENV\.venv\'

    在此之后验证包可用

    pip list
    

    如果需要:

    pip install requests
    

    这解决了我的问题

    【讨论】:

      【解决方案4】:

      解决办法是更换解释器。我通过从 3.9.9 (windows) 转到 3.8.8 (conda) 解决了这个冲突。

      【讨论】:

        【解决方案5】:
        1. 开放式口译员
        2. 一一尝试

        问题是您可能在一个环境中安装了模块,而不是在另一个环境中,所以要么安装在每个环境中,要么尝试每个环境!

        Click on bottom-left

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2020-01-19
          • 1970-01-01
          • 2020-08-25
          • 1970-01-01
          • 2022-10-25
          • 2022-12-18
          • 2022-07-17
          • 1970-01-01
          相关资源
          最近更新 更多