繁体   English   中英

计算机集群中的python库

[英]python libraries in a computer cluster

我在计算机集群中运行python时遇到问题,无法找到已安装的库。

当我尝试例如在脚本中加载numpy时:

 #file: /home/foo/test.py
 import numpy 
 print numpy.__version__

在服务器上,我得到这个:

foo@abax:~$ python test.py 
1.4.1

但是当我尝试在具有远程外壳程序的节点中运行相同命令时,出现错误:

foo@abax:~$ rsh -l foo ab01 "python test.py"
Traceback (most recent call last):
  File "test.py", line 2, in <module>
    import numpy 
ImportError: No module named numpy

有没有办法告诉python加载群集中央节点中安装的文件?

首先要检查的是:

  • 在前端服务器和群集节点上都打印PYTHONPATH ,以确保没有不一致
  • 在前端服务器上打印numpy.__file__ ,以检查它在哪里找到numpy。 然后稍微探索一下集群节点的文件系统,以查看是否可以在同一位置找到numpy(如果找不到,请运行搜索以查看是否可以找到它,然后相应地更新PYTHONPATH )。

可能是numpy是本地安装在前端服务器上,而不是安装在群集节点上。 在这种情况下,您将需要自己在群集节点可以访问的文件系统上安装numpy(请注意,在科学群集上,最好让群集管理员在群集节点上安装numpy,以使其对所有人可用) 。

如果平台足够相似,则可以将numpy文件夹从前端服务器复制到共享文件系统中的某个位置(例如,您要添加到PYTHONPATH主目录的子文件夹),但是首选PYTHONPATH安装。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM