回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>当我使用</p>
<pre><code>os.environ.keys()
</code></pre>
<p>在命令行中,我得到的环境变量与在cgi脚本中不同。有没有办法通过cgi脚本获取python环境变量?在</p>
<p>使用</p>
^{pr2}$
<p>我得到的参数不一样。在</p>
<p>你能帮帮我吗?在</p>
<p>编辑时间:</p>
<p>例如,我的环境参数在命令行中</p>
<pre><code>['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']
</code></pre>
<p>但根据我的cgi脚本:</p>
<pre><code>['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']
</code></pre>
<p>我想要第一组环境变量(命令行)通过cgi脚本。在</p>
<p>当我在cgi脚本中导入时</p>
<pre><code>from rdkit import Chem
</code></pre>
<p>我知道错误了</p>
<pre><code> /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'
</code></pre>
<p>但在命令行中我没有出错。在</p>
<p><strong>Python路径</strong>包含</p>
<p><i>'/home/galaxy/working:/home/galaxy/working/RDKit:/home/galaxy/working/mgltools_x86_64Linux2_1.5.4/mgltoolspgs:/home/galaxy/working/mgltools_x86_64Linux2_1.5.4/mgltoolspkgs'</i></p>
<p>我更新系统路径使用</p>
<pre><code> sys.path.<a href="https://www.cnpython.com/list/append" class="inner-link">append</a>('/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')
</code></pre>