从python启动Abaqus作业

时间:2017-01-16 17:01:40

标签: python subprocess abaqus

我尝试从Python脚本启动Abaqus作业:

subprocess.call(['/opt/Abaqus/Commands/abq6132', 'job=test.inp'])

出现以下警告消息:

  

Abaqus警告:.inp或.sim扩展名已从作业标识符

中删除

此外,还会创建.com文件,并创建一个空的.log文件。但是没有其他事情发生,并且abaqus pre和standard不会启动。

尝试使用subprocess.call()启动其他软件效果非常好,例如启动Matlab;只有Abaqus没有按预期启动。有没有人知道为什么它不与Abaqus合作?

不过,还有其他可能性,例如: subprocess.call(['/opt/Abaqus/Commands/abq6132 job=test.inp'], shell=True)给出相同的结果。

1 个答案:

答案 0 :(得分:2)

最后我找到了解决这个问题的方法:

Abaqus-Python misbehavior

要解决此问题,需要删除某个环境变量:

    import os
    try:
        os.environ.pop('PYTHONIOENCODING')
    except KeyError:
        pass
    subprocess.call(['/opt/Abaqus/Commands/abq6132 job=test.inp'], shell=True)