VSCode 设置环境变量(WSL 2)

环境:openEuler、Windows 11、WSL 2、python 3.12.3

背景:使用vscode连接Windows 的Linux子系统,开发python项目,获取环境变量失败

时间:20241029

说明:使用os.environ获取不到变量,设置/etc/profile、/root/.bash_profile等均不能解决问题

问题说明

源码部分:

注:此代码不为我写,我也不清楚为什么不使用get方法(python)

python 复制代码
def EmbedModel():
  return AzureAIEmbs() if os.environ["OPENAI_API_TYPE"] == "AzureAI" else OpenAIEmbs()

运行到此部分代码时,出现以下错误

bash 复制代码
  File "/home/jack/xxxxxxxxxxxx/model.py", line 8, in EmbedModel
    return AzureAIEmbs() if os.environ["OPENAI_API_TYPE"] == "AzureAI" else OpenAIEmbs()
                            ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^
  File "/opt/soft/python3/lib/python3.12/os.py", line 685, in __getitem__
    raise KeyError(key) from None
KeyError: 'OPENAI_API_TYPE'

显然,获取不到该环境变量

尝试解决

由于是Linux子系统,常见的设置环境变量有三种

1、临时添加方案

bash 复制代码
export OPENAI_API_TYPE=AzureAI

2、用户永久有效(两种方式,未测试)

bash 复制代码
echo 'export OPENAI_API_TYPE=$OPENAI_API_TYPE:AzureAI' >> ~/.bashrc

source ~/.bashrc    # 使其立即生效
bash 复制代码
echo 'export OPENAI_API_TYPE=$OPENAI_API_TYPE:AzureAI' >> ~/.bash_profile

source ~/.bash_profile    # 使其立即生效

3、所有用户永久生效

bash 复制代码
echo 'export OPENAI_API_TYPE=$OPENAI_API_TYPE:AzureAI' >> /etc/profile

source /etc/profile    # 使其立即生效

以上方案均失败,悲剧

真正解决

  1. 打开VS Code,点击左下角的设置按钮(齿轮图标)或按下快捷键`Ctrl + ,`打开设置面板。
  1. 在搜索框中输入 环境变量 ,点击用户(远程测试也可以,工作区未测试)- 功能 - 终端 - 在settings.json中编辑

由于我是Linux子系统,所以选择是Linux,按需求选择即可

3、在打开的文件中输入如下:

bash 复制代码
{
    "terminal.integrated.env.linux": {
        "OPENAI_API_TYPE":"AzureAI"
    }
}

搞定,收工

相关推荐
Xeon_CC6 小时前
打开多个Unity编辑器时使用Visual Studio调试,弹出选择Unity实例窗口,但是没有实例
unity·编辑器·visual studio·调试·unity 调试
LXA08097 小时前
VSCode 常用插件全面详解
ide·vscode·编辑器
woshihonghonga7 小时前
Jupyter Notebook单元格输出换行问题解决
ide·python·jupyter
Sylvan Ding11 小时前
VSCode插件推荐 2025 - 拥抱 Agentic Coding 时代:是时候从 PyCharm 切换到 VSCode 生态了!
ide·vscode·pycharm·extension·插件·agentic·氛围编程
高山上有一只小老虎15 小时前
idea2025社区版设置打开的多个文件展示在工具栏下方
java·ide·intellij-idea
深圳行云创新17 小时前
Cloud IDE vs 本地IDE:AI编程时代的“降维打击“
ide·ai编程
iCxhust17 小时前
Visual Studio 2022查看程序变量和堆栈
ide·visual studio
weixin_4569042718 小时前
vscode离线下载依赖
ide·vscode·编辑器
weixin_4569042718 小时前
vscode浏览器启动报错
ide·vscode·编辑器
撩得Android一次心动19 小时前
Android studio 高效使用
android·ide·android studio