python - 在 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'
让我知道我做错了什么或应该做什么。
解决方案
KeyError: 'LD_LIBRARY_PATH' 表示您的 os.environ 字典中不存在这样的键。因此,您不能将任何内容附加到不存在的键的值上。
您应该首先明确设置 PATH,然后在需要时附加。我建议你添加一个检查if PATH not in os.environ().keys()
然后设置它。
推荐阅读
- google-apps-script - 在 textInput 上单击输入后如何创建卡片
- php - MSQLi 查询不会在特定时间删除数据
- python - Python中的Cox PH危险函数
- android - 无法获取最后一个已知位置(来自 Android 开发者页面)
- python-3.x - 查看 a 行中的字符是否也在 b 行中
- apache - Apache .htaccess 子文件夹只能一一访问域
- c# - 在 wpf 中将 ulong 值绑定到 canvas.width(double)
- javascript - 将第二个项目添加到 div 时,JavaScript 事件处理程序不起作用?
- reporting-services - Telerik KendoUI Mvc SSRS 慢
- c# - 实体框架核心添加记录并获得“删除语句与引用约束冲突..”