这是我想更改 LD_LIBRARY_PATH 来执行代码的代码:
#!/usr/bin/python
import os
code='''
import os
print os.getenv("LD_LIBRARY_PATH");
import wrap
'''
os.environ['LD_LIBRARY_PATH'] = '/home/dma/python'
os.environ["PYTHONPATH"] = '/home/dma/python'
exec code
输出为:
/home/dma/python
Traceback (most recent call last):
File "./test.py", line 13, in ?
exec code
File "<string>", line 4, in ?
ImportError: example.so: cannot open shared object file: No such file or directory
注意:test.py依赖于wrap.so,wrap.so依赖于example.so
有没有办法在特殊环境下执行代码对象?
谢谢 DMA
最佳答案
似乎 example.so
不在 /home/dma/python
中。
关于Python:在特殊环境中执行代码对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6134083/