【问题标题】:ModuleNotFoundError in Visual studio for pythonVisual Studio for python 中的 ModuleNotFoundError
【发布时间】:2021-09-14 22:41:33
【问题描述】:

我试图关注这个发布的视频:https://www.youtube.com/watch?v=ySRQsrkrVCU

我按照这个视频设置了一个虚拟环境:https://www.youtube.com/watch?v=Wuuiga0wKdQ 在这里制作requrement.txt文件

并在此处安装

现在,当我尝试运行我的代码时,我收到一条错误消息:Modulenotfound no module named 'yfinance' 我很困惑这是什么问题,我也有一个关于 VS 代码中的虚拟环境的一般问题,每次我开始一个新项目时,我是否必须通过视频并创建新路径或者是否有终端我可以运行的代码?

【问题讨论】:

  • where pip3 的输出是什么?

标签: python visual-studio virtualenv


【解决方案1】:

您至少有 2 个不同的问题:

  1. 在第三张图片中,您尝试使用不在您的 virtualenv 中的 Python 二进制文件执行 Python 脚本。
  2. VS 代码可能未正确配置为使用您的 virtualenv 的 python 解释器。

编辑:如果第三张图片是来自您的 VS Code 终端的屏幕截图而不是外部 cmd,并且假设您在编辑器工具中运行 Python 代码,则它可能只是 2。

如果是这种情况,请在 VS 代码中检查您的 launch.json 文件。应该是这样的:

{
    "version": "0.1.0",
    "configurations": [
        {
            "name": "Python",
            "type": "python",
            "request": "launch",
            "python": "<path to your virtualenv>/bin/python",
            "program": "${fileBasename}",
        }
    ]
}

确保您的 "python" 指向正确的 python 二进制文件,也就是您的 virtualenv 路径中的那个。

然后在 VS 代码的常规设置中,您可以将 "venvFolders" 设置为定义虚拟环境的路径列表。

{
 ...
 "python.venvFolders:" ["<venv path 1>", "<venv path 2>"]
}

查看the official guide: 以及与general settings 相关的另一个。

【讨论】:

  • 嘿,所以我检查并看到在我的 .vscode 文件夹下没有 launch.json 文件,我也尝试通过命令托盘打开它,但没有运气,所以我只是在 .vscode 文件夹下创建了一个新文件。 vscode 将其命名为 launh.json,现在要求我进行配置,我只是复制了您的文本并添加了将其指向虚拟环境的 python 文件夹,现在我收到错误消息说调试配置中的 python 路径无效
  • 完美,现在打开你要执行的python文件并使用VS Code工具运行它。 .vscode 必须与您的文件放在同一目录中。配置文件应该尝试使用您指定的 python 版本执行当前打开的脚本文件。此外,请查看 settings docs 以及该扩展名的 getting started guide
  • 嘿,感谢您的快速响应,所以一旦我将它们放在同一个文件夹中,代码就会运行,但不幸的是我仍然收到同样的错误,说没有找到名为“yfinance”的模块,我在工作环境中当我在 vscode 的终端中点击 show 时,我得到了那个 (work_env) 标志和 PS C:\work\demo>,它显示它已安装,但仍然出现相同的错误
  • 我已经用在 VS Code 上设置 python.venvFolders 所需的配置更新了答案
  • 嘿,所以我这样做了,不幸的是我仍然是同样的错误,我可以pm你吗?
【解决方案2】:

此问题的原因可能是因为您的应用程序没有使用正确的 Python 解释器,或者您尚未为此应用程序设置 PYTHONPATH。

尝试将此脚本保存为 .bat 文件,然后将其放在源代码下,然后执行此 .bat 文件。然后尝试再次执行您的应用程序。

@echo off
echo ---------SETUP PYTHON PATH---------
echo %cd%
setx PYTHONPATH %cd%
echo -----------------------------------------
pause

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-12-27
    • 2018-05-06
    • 2020-08-02
    • 1970-01-01
    • 1970-01-01
    • 2022-08-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多