在Python中遇到了LD_LIBRARY_PATH的问题,但是我无法在Python解释器中获取它。我正在使用以下版本的Python:
$ Python 2.6.6 (r266:84292, Jul 22 2015, 16:47:47)[GCC 4.4.7 20120313 (Red Hat 4.4.7-16)] on linux2
>>> import os
>>> print os.environ['LD_LIBRARY_PATH']
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/lib64/python2.6/UserDict.py", line 22, in __getitem__
raise KeyError(key)
KeyError: 'LD_LIBRARY_PATH'
但是在Shell中,LD_LIBRARY_PATH有值:
echo $LD_LIBRARY_PATH
/var/test/lib
不知道为什么LD_LIBRARY_PATH被忽略了?
当我手动导出测试变量'MY_TEST'时,我可以看到它。
$exprot MY_TEST=/var/
>>> print os.environ['MY_TEST']
/var/
但是如果我导出LD_LIBRARY_PATH:
$export LD_LIBRARY_PATH=/var
>>> print os.environ['LD_LIBRARY_PATH']
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/lib64/python2.6/UserDict.py", line 22, in __getitem__
raise KeyError(key)
KeyError: 'LD_LIBRARY_PATH'
有人知道为什么吗?