python - Python - os.getenv 在命令提示符下工作,但在 jupyter 笔记本中不工作?(视窗)
问题描述
我最近通过 Windows 10 中的“编辑系统环境变量”添加了一个新的系统环境变量。如果我在 Windows 命令提示符下激活 python 并执行
>>>import os
>>>os.getenv('newvar')
它正确地返回值。但是,如果我去 Anaconda Prompt 并在 jupyter 笔记本中做同样的事情,我会得到“无”。然而,其他变量也起作用。如何使这个新环境变量在 Anaconda 中可见?
解决方案
如果您在进行更改之前启动了 Jupyter 内核,则该环境变量在 Jupyter 中可能不可用。以下序列有时会吸引我:
- 您有一个始终在后台运行的 Jupyter 内核。
- Jupyter 内核在首次启动时获取其 ENV 变量。
- 您向系统或用户 ENV 变量添加一些内容。
- 您打开一个 CMD 窗口,它会加载最新的 ENV 变量并且您的新变量可用。
- 您打开一个 Jupyter 笔记本,它使用 #1 中的 ENV 变量(不包含您的最新更改)。
推荐阅读
- reactjs - 在 Apollo Mutation 中调用 Meteor 方法
- google-cloud-platform - 通过 Dataflow 管道写入 Cloud SQL 非常慢
- if-statement - rpm 有条件的子字符串?
- c++ - 如何在 Visual C++ 中使用仅标头库?
- javascript - 为什么 Jquery onclick 监听器不起作用?
- html - 图像宽度被其他东西覆盖
- spring-boot - Jackson Object Mapper 在提供扩展配置时不工作,但在 Spring Boot 中提供类级别/字段级别注释时工作
- ansible - 使用 Ansible 将启动磁盘(如果存在)附加到 Gcloud 实例
- python - Kivy 数字时钟问题
- c# - PostSharp 将调用堆栈显示为“方面代码”并降低调用堆栈的可用性