Python:在特殊环境中执行代码对象

标签 python c

这是我想更改 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/

相关文章:

c - gnu-coreutils 源文件中的 TYPE_MINIMUM 常量是什么?

python - 遍历字典值?

python - 在 Cython 中使用数据类

python - 与 Pandas 的参差不齐的转置

c - 指向结构的简单指针

c - arr[x++]-- 的优先级

c - 是否可以将函数参数存储在函数指针中?

python - Google App Engine (GAE) 中的线程或后台进程

python - 在 Tensorflow 2.0 中的自定义训练循环中应用回调

java - 关于动态规划我需要了解什么?