VSCode Conda 环境中出现 ModuleNotFoundError,但通过 Anaconda 提示符打开 VSCode 时却没有出现

问题描述 投票:0回答:1

我对编码,更具体地说是Python,还比较陌生。我正在通过 Coursera 学习一门课程,我决定在本地计算机上处理的一个项目要求我安装 Flask 包。我使用名为“venv_Flask”的 conda 创建并激活了一个虚拟环境,并运行“pip install Flask”来安装该软件包。软件包已安装,可以通过“Flask --version”进行确认,输出“Python 3.9.19 Flask 3.0.3 Werkzeug 3.0.3”。但是,当我尝试在 VSCode 中运行 .py 文件中的 Python 脚本(该文件只有一行“fromflask import Flask”)(其中所选解释器是我的 conda 环境“venv_Flask”)时,我收到“ModuleNotFoundError” :没有名为flask的模块”。然而有趣的是,当我打开 Anaconda 提示符,运行“conda activate venv_Flask”,然后运行“code”(在 venv_Flask 中打开 VSCode)时,相同的 .py 文件运行时没有错误。任何解释/解决方案都会很棒。谢谢你。

附上两个实例的一些屏幕截图,右侧是正常打开 VSCode,选择解释器为“venv_Flask”(如右下角所示),然后运行脚本。左侧打开 Anaconda Prompt,运行显示的命令并运行相同的 Python 脚本。在第二个屏幕截图中,您还可以看到两个示例的 Flask 安装和 Python 版本的确认。两者都安装了完全相同的版本,并且目录前有 venv_Flask 前缀,表明我位于激活的环境中。另外,我确实确保将 Python 和 Conda 添加到 PATH 中。

Screen_Shot_1

Screen_Shot_2

python visual-studio-code flask anaconda modulenotfounderror
1个回答
0
投票

为什么运行结果显示在输出选项卡中。

我假设您正在使用代码运行程序扩展。

请使用Python扩展提供的

Run Python File
选项。

enter image description here

如果你想使用代码运行器,你需要在

settings.json
中通过添加
$pythonPath
来设置你的Python解释器。

enter image description here

https://marketplace.visualstudio.com/items?itemName=formulahendry.code-runner

© www.soinside.com 2019 - 2024. All rights reserved.