我尝试从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)
给出相同的结果。
答案 0 :(得分:2)
最后我找到了解决这个问题的方法:
要解决此问题,需要删除某个环境变量:
import os
try:
os.environ.pop('PYTHONIOENCODING')
except KeyError:
pass
subprocess.call(['/opt/Abaqus/Commands/abq6132 job=test.inp'], shell=True)