Visual studio for python中的ModuleNotFoundError

2024-09-30 20:22:17 发布

您现在位置:Python中文网/ 问答频道 /正文

我试着跟着这段视频发:https://www.youtube.com/watch?v=ySRQsrkrVCU

我在这个视频之后设置了一个虚拟环境:https://www.youtube.com/watch?v=Wuuiga0wKdQ 在此处创建Requirement.txt文件

enter image description here

然后安装在这里 enter image description here

现在,当我尝试运行我的代码时,我得到一个错误,即moduleNotFinance没有找到名为“yfinance”的模块 我很困惑这个问题是什么,我也有一个关于VS代码中虚拟环境的一般性问题,每次我开始一个新项目时,我是否必须通过视频创建新的路径,或者是否有一个终端代码我可以运行

enter image description here

enter image description here


Tags: 文件代码httpstxtcom视频youtubewww
2条回答

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

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

编辑:如果第三个图像是VS代码终端的屏幕截图,而不是外部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相关的

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

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

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

相关问题 更多 >