【问题标题】:os.environ doesn't show all environmental variables in Jupyter notebookos.environ 未在 Jupyter 笔记本中显示所有环境变量
【发布时间】:2016-08-31 18:26:38
【问题描述】:

当我在 shell 中执行脚本时,我发现以下代码会打印出我预期的环境变量:

import os
print(os.environ['STUFF'])

但是,当我在 Jupyter Notebook 中运行相同的代码时,我得到一个关键错误。我尝试重新启动 Jupyter 服务器。我还应该做什么?

【问题讨论】:

  • 您是否尝试过在 Jupyter 笔记本中打印 all 环境变量并查看是否定义了 STUFF?笔记本的变量集可能与您的命令行不同。
  • 你是否从终端启动你的 jupyter 服务器?
  • 1) 哪个操作系统? 2) 你是如何启动 jupyter notebook 的? 3)你在哪里设置环境变量?在.bashrc 或类似?假设:1)您使用的是 Ubuntu 或其他 linux 发行版,2)您在不启动 shell 的情况下直接执行笔记本 3)您将环境变量设置为 .bashrc 或类似我建议您阅读 Persisent environment variables 和相应地修改您的~/.pam_environment~/.profile 文件。

标签: python environment-variables


【解决方案1】:

您可以查询所有字典键以确认您拥有的那个不存在。

import os
print(os.environ.keys())

或者更好的是,您可以测试特定键的存在。

print(os.environ.has_key('STUFF'))

【讨论】:

  • 密钥错误已经确认密钥不存在。这可能作为评论有用,但不能回答问题。
猜你喜欢
  • 2018-02-26
  • 2018-04-04
  • 1970-01-01
  • 2018-10-13
  • 2020-07-22
  • 2015-07-12
  • 2023-03-22
  • 2019-03-17
  • 1970-01-01
相关资源
最近更新 更多