我正在尝试在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 ")")
我在网上寻找错误,并找到了解决方案:“从:无法读取/ var / mail / Bio”获取Python错误
它建议#!/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
或者,如果它../anaconda3/envs/py3/bin/python是python路径中的第一个可执行文件,则可以简化:
qsub -V -b n -cwd -pe mp 3 python playground.py
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。