运行python脚本调试htcondor问题

运行python脚本调试htcondor问题,python,condor,Python,Condor,我正在向condor提交一个python脚本。当condor运行它时,它会 导入错误。Condor把它当作 /var/lib/condor/execute/dir_170475/condor_exec.exe。如果我手动复制 将python脚本发送到执行机器,并将其放在同一位置 并运行它,它不会得到导入错误。我想知道怎么做 调试这个 如何查看condor用于运行它的命令行?你能看一下这个文件吗 复制到/var/lib/condor/execute/dir_170475/condor_exec.e

我正在向condor提交一个python脚本。当condor运行它时,它会 导入错误。Condor把它当作 /var/lib/condor/execute/dir_170475/condor_exec.exe。如果我手动复制 将python脚本发送到执行机器,并将其放在同一位置 并运行它,它不会得到导入错误。我想知道怎么做 调试这个

如何查看condor用于运行它的命令行?你能看一下这个文件吗 复制到/var/lib/condor/execute/dir_170475/condor_exec.exe 失败后保留,这样我才能看到吗?还有其他建议吗
如何调试它?

您可以简单地运行一个交互式作业(基本上只是一个带有sleep或cat命令的作业),然后执行ssh\u to\u作业来运行它


通常,您需要在compute节点上设置python环境,最好使用一个venv并在开始脚本中激活它。

您好,您会收到什么确切的错误消息?是您无法导入的文件还是您导入的其他文件?它适用于其他python文件吗?我得到的错误是
ImportError:没有名为modules的模块
。modules是我们的模块之一,它所在的目录存在,并且在python的sys.path中。这可能是许可问题吗?我在执行机器的StarterLog.slot1中看到:
以用户nobody运行作业
。我想尝试以无人身份运行它,但我无法向该用户提供su。我怎样才能准确地模仿秃鹰的行为呢?