我尝试从 Python 脚本启动 Abaqus 作业:
subprocess.call(['/opt/Abaqus/Commands/abq6132', 'job=test.inp'])
以下警告消息按预期出现:
Abaqus Warning: The .inp or .sim extension has been removed from the job identifier
此外,还创建了 .com 文件,并创建了一个空的 .log 文件。但随后什么也没有发生,abaqus pre 和 standard 也没有启动。
尝试使用 subprocess.call()
启动其他软件效果很好,例如启动 Matlab;只有 Abaqus 没有按预期启动。有人知道为什么它不能与 Abaqus 一起工作吗?
顺便说一句,还有其他可能性,例如subprocess.call(['/opt/Abaqus/Commands/abq6132 job=test.inp'], shell=True)
给出相同的结果。
最佳答案
最后我在以下地方找到了解决这个问题的办法:
要解决这个问题,需要去掉某个环境变量:
import os
try:
os.environ.pop('PYTHONIOENCODING')
except KeyError:
pass
subprocess.call(['/opt/Abaqus/Commands/abq6132 job=test.inp'], shell=True)
关于python - 从 python 启动 Abaqus 作业,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41681409/