当我使用
os.environ.keys()
在命令行中,我得到与 cgi 脚本不同的环境变量。有没有办法通过 cgi 脚本获取 python 环境变量?
使用
subprocess.Popen
我没有得到相同的参数。
你能帮我吗?
编辑:
例如在命令行中我的环境参数是
['rvm_version', 'rvm_path', 'LESSOPEN', 'escape_flag', 'SSH_CLIENT',
'LOGNAME', 'USER', 'HOME', 'PATH', 'RDBASE', 'LD_LIBRARY_PATH', 'LANG',
'TERM', 'SHELL', '_first', 'SHLVL', '__array_start', 'G_BROKEN_FILENAMES',
'HISTSIZE', 'LISISTOOLS_PATH', 'GEM_PATH', 'rvm_bin_path', 'rvm_prefix',
'PYTHONPATH', 'IRBRC', 'AUTODOCK_PATH', 'MY_RUBY_HOME', 'BOOST', '_',
'_second', 'SSH_CONNECTION', 'RUBY_VERSION', 'GRANATUM_LICENSE_FILE',
'OLDPWD', 'HOSTNAME', 'HISTCONTROL', 'PWD', 'SSH_TTY', 'MAIL', 'LS_COLORS',
'GEM_HOME', 'MGLTOOLS']
但从我的 cgi 脚本中是:
['HTTP_COOKIE', 'SERVER_SOFTWARE', 'SCRIPT_NAME', 'SERVER_SIGNATURE',
'REQUEST_METHOD', 'SERVER_PROTOCOL', 'QUERY_STRING', 'PATH', 'DUMP_FILE',
'HTTP_ACCEPT_CHARSET', 'HTTP_USER_AGENT', 'HTTP_CONNECTION', 'HTTP_REFERER',
'SERVER_NAME', 'REMOTE_ADDR', 'SERVER_PORT', 'SERVER_ADDR', 'DOCUMENT_ROOT',
'SCRIPT_FILENAME', 'SERVER_ADMIN', 'HTTP_HOST', 'REQUEST_URI', 'HTTP_ACCEPT',
'GATEWAY_INTERFACE', 'REMOTE_PORT', 'HTTP_ACCEPT_LANGUAGE',
'HTTP_ACCEPT_ENCODING']
我想要通过 cgi-script 的第一组环境变量(命令行)。
当我导入 cgi 脚本时
from rdkit import Chem
我得到错误
/home/galaxy/working/RDKit/rdkit/Chem/__init__.py in ()
16
17 """
18 from rdkit import rdBase
<type 'exceptions.ImportError'>: libRDGeneral.so.1: cannot open shared object
file: No such file or directory
args = ('libRDGeneral.so.1: cannot open shared object file: No such file or
directory',)
message = 'libRDGeneral.so.1: cannot open shared object file: No such file
or directory'
但在命令行中我没有收到任何错误。
PYTHONPATH包含
'/home/galaxy/working:/home/galaxy/working/RDKit:/home/galaxy/working/mgltools_x86_64Linux2_1.5.4/MGLToolsPckgs:/home/galaxy/working/mgltools_x86_64Linux2_1.5.4/MGLToolsPckgs'
我使用更新 sys.path
sys.path.append('/home/galaxy/working')
sys.path.append('/home/galaxy/working/RDKit')
sys.path.append('/home/galaxy/working/mgltools_x86_64Linux2_1.5.4/
MGLToolsPckgs')
sys.path.append('/home/galaxy/working/mgltools_x86_64Linux2_1.5.4/
MGLToolsPckgs')