Cluster computing 提交到队列时Python缺少库

Cluster computing 提交到队列时Python缺少库,cluster-computing,Cluster Computing,我正在尝试使用scientific linux操作系统将python作业提交到SGE集群上的队列 我不断得到错误: ImportError:libg2c.so.0:无法打开共享对象文件:没有此类文件或目录 当脚本使用numpy时 该库不存在于任何从属节点上,并且似乎只在头节点上本地安装。我可以完全访问此群集,但我在群集管理方面相对缺乏经验 我试过: export LD_LIBRARY_PATH=<path_to_lib>:$LD_LIBRARY_PATH export LD\u L

我正在尝试使用scientific linux操作系统将python作业提交到SGE集群上的队列

我不断得到错误:

ImportError:libg2c.so.0:无法打开共享对象文件:没有此类文件或目录

当脚本使用numpy时

该库不存在于任何从属节点上,并且似乎只在头节点上本地安装。我可以完全访问此群集,但我在群集管理方面相对缺乏经验

我试过:

export LD_LIBRARY_PATH=<path_to_lib>:$LD_LIBRARY_PATH
export LD\u LIBRARY\u PATH=:$LD\u LIBRARY\u PATH
但我也犯了同样的错误

有没有一种不用在所有节点上安装python的方法

如果唯一的方法是将python应用到所有其他节点,那么最好的方法是什么


谢谢

原来答案很简单。我一直在终端中使用extract命令。相反,我包括

export LD_LIBRARY_PATH=/usr/lib64/:$LD_LIBRARY_PATH
在模块文件中。现在,当我加载模块时,库也加载了它,一切正常

我不知道为什么会这样,但希望这能帮助其他人


Ben

您是否尝试在LD_library_PATH中指定库的目录,或库路径本身?您是否尝试过对库文件进行LD_预加载?它是以下目录:export LD_library_PATH=/usr/lib64/:$LD_library_PATH