首页 > 解决方案 > 在 Python 中将路径附加到 LD_LIBRARY_PATH

问题描述

我一直在使用 python3 来设置环境变量os.environ()。我将 LD_LIBRARY_PATH 设置为一个路径,这基本上是使用 code 覆盖 LD_LIBRARY_PATH os.environ["LD_LIBRARY_PATH"] = PATH。但我想使用分隔符添加路径:

我正在尝试使用带有分隔符的字符串连接添加路径os.environ["LD_LIBRARY_PATH"] = os.environ["LD_LIBRARY_PATH"] + ":" + PATH,它似乎不像这样工作。

我收到以下错误:

os.environ["LD_LIBRARY_PATH"] =os.environ["LD_LIBRARY_PATH"] + ":" + target_directory
 File "/usr/lib/python3.6/os.py", line 669, in __getitem__
  raise KeyError(key) from None
KeyError: 'LD_LIBRARY_PATH'

让我知道我做错了什么或应该做什么。

标签: pythonenvironment-variables

解决方案


KeyError: 'LD_LIBRARY_PATH' 表示您的 os.environ 字典中不存在这样的键。因此,您不能将任何内容附加到不存在的键的值上。

您应该首先明确设置 PATH,然后在需要时附加。我建议你添加一个检查if PATH not in os.environ().keys()然后设置它。


推荐阅读