我的研究所有一些并行计算机,安装了CentOS版本6.4和Python2.6。我想使用python 2.7,然后我在本地安装了python 2.7.11(没有root权限,因为我不是root用户)。我的问题是,当我使用Portable Batch System(PBS)运行python脚本时,一些import
语句会在确定安装包(本地)时引发错误。有关更多详细信息,我的脚本是:
test.py:
import ssl
test.pbs:
#!/bin/csh
cd working_dir
python test.py
python test.py
时,没有显示任何错误。qsub test.pbs
时,作业已启动并以错误结束:追踪(最近一次通话): 文件" test.py",第1行,in import ssl 文件" /home/s1310007/python/lib/python2.7/ssl.py" ;,第97行,在 import _ssl#如果我们无法导入它,让错误传播 ImportError:/home/s1310007/python/lib/python2.7/lib-dynload/_ssl.so:符号SSL_get0_next_proto_negotiated,版本libssl.so.10未在文件libssl.so.10中定义,带有链接时间参考
我想当我在登录节点上运行python test.py
时(我使用ssh
登录),环境路径设置正确。启动PBS作业时,设置了不同的环境路径,然后未解析动态符号SSL_get0_next_proto_negotiated。我尝试修改.cshrc
或.dtprofile
,.modulesbeginenv
;但没有任何作用。有什么建议?谢谢!