我正在尝试在 SunGrid 引擎中执行 python 文件,并且从 anaconda3 环境变量中执行它。
我的代码很简单:
from __future__ import print_function
import urllib3
import numpy as np
if __name__ == '__main__':
print('Hellooo')
我这样称呼它:
qsub -V -b n -cwd -pe mp 3 playground.py
但我收到此错误:
from: can't read /var/mail/__future__
import: unable to open X server `' @ error/import.c/ImportImageCommand/358.
/var/spool/gridengine/execd/cluster-rp-02/job_scripts/22924: 3: /var/spool/gridengine/execd/cluster-rp-02/job_scripts/22924: Syntax error: word unexpected (expecting ")")
我在网上查找了该错误,并找到了解决方案:收到 Python 错误“来自:无法读取 /var/mail/Bio” https://stackoverflow.com/questions/16069816/getting-python-error-from-cant-read-var-mail-bio
它建议添加:#!/usr/bin/env python
在Python代码的开头。
我正在使用 anaconda3,其中使用的 python 的目的地不相同。所以,应该是:#!../anaconda3/envs/py3/bin/python
但是当我添加此脚本时,我收到此错误:
/home/master/bin/sge_mp_startup.sh: 10: exec: /var/spool/gridengine/execd/cluster-rp-01/job_scripts/22926: not found
我错过了什么?
从链接的问题:
如果您的脚本存储在名为 script.py 的文件中,则必须将其执行为python script.py
所以你可以添加../anaconda3/envs/py3/bin/python
到命令行:
qsub -V -b n -cwd -pe mp 3 ../anaconda3/envs/py3/bin/python playground.py
Or if ../anaconda3/envs/py3/bin/python
是第一个python
路径中的可执行文件,您可以简化:
qsub -V -b n -cwd -pe mp 3 python playground.py
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)