开发者社区> 问答> 正文

强制外壳从SunGrid引擎中的conda变量使用python

我正在尝试在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

我错过了什么?

展开
收起
祖安文状元 2020-01-06 15:25:37 633 0
1 条回答
写回答
取消 提交回答
  • 从链接的问题:

    如果您的脚本存储在名为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
    
    2020-01-06 15:25:49
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
From Python Scikit-Learn to Sc 立即下载
Data Pre-Processing in Python: 立即下载
双剑合璧-Python和大数据计算平台的结合 立即下载