首页 > 解决方案 > Python - os.getenv 在命令提示符下工作,但在 jupyter 笔记本中不工作?(视窗)

问题描述

我最近通过 Windows 10 中的“编辑系统环境变量”添加了一个新的系统环境变量。如果我在 Windows 命令提示符下激活 python 并执行

>>>import os
>>>os.getenv('newvar')

它正确地返回值。但是,如果我去 Anaconda Prompt 并在 jupyter 笔记本中做同样的事情,我会得到“无”。然而,其他变量也起作用。如何使这个新环境变量在 Anaconda 中可见?

标签: pythonjupyter-notebookanacondaenvironment-variables

解决方案


如果您在进行更改之前启动了 Jupyter 内核,则该环境变量在 Jupyter 中可能不可用。以下序列有时会吸引我:

  1. 您有一个始终在后台运行的 Jupyter 内核。
    1. Jupyter 内核在首次启动时获取其 ENV 变量。
  2. 您向系统或用户 ENV 变量添加一些内容。
  3. 您打开一个 CMD 窗口,它会加载最新的 ENV 变量并且您的新变量可用。
  4. 您打开一个 Jupyter 笔记本,它使用 #1 中的 ENV 变量(不包含您的最新更改)。

推荐阅读