小编Gra*_*ady的帖子

在 VS Code 中运行 Python3 脚本无法识别环境变量,除非运行调试器 (MacOS)

为了澄清,我正确设置了环境变量的 .env 文件,当我通过内置终端(默认播放按钮)运行代码或通过 Code Runner 插件输出时,获取这些环境变量的尝试总是以失败告终无效的。但是,通过调试器运行时,同样的事情也可以正常工作。

根据我三年前的研究,这是一个相对广泛经历的问题。我完全遵循了官方文档,并且我知道我正确格式化了 .env 文件,因为它可以与调试器一起使用。

我检查了在 StackOverflow 和 VS-Code GitHub 上找到的所有帖子,尝试了数十种解决方案。其中许多提到的解决方案对我不起作用或者对蒙特雷来说已经过时了。我自己尝试过一些事情,包括:

  • 禁用代码运行器
  • 将文件重命名为dev.env等,同时在 VS Code 设置中反映环境文件路径
  • 将 .env 文件放在 vscode 和 .venv 文件夹中,同时反映在路径中
  • 我在网上找到的设置 JSON 中尝试了一系列命令。抱歉,我不会更具体,我已经尝试了很多。
  • 我还没有尝试将环境变量安装到 python 路径,我不清楚如何执行此操作是否有意义。

我使用的是上一代 Intel Mac,运行最新的 macOS Monterey 12.3.1、最新的 VS Code 1.66.2 和最新版本的 Python 3.10.4。目前,我设置了默认的环境文件路径:以及在工作区文件夹中${workspaceFolder}/.env命名的文件。.env

除非我错过了一些东西,否则我不确定这个问题怎么会在这么长时间内得不到解决和/或我错过了解决方案。无论我尝试过什么,我都想知道对于几乎每个面临此问题的人来说,最佳/首选解决方案是什么。感谢您的帮助。

python-3.x visual-studio-code vscode-code-runner vscode-python macos-monterey

7
推荐指数
0
解决办法
888
查看次数