0

我花了很多时间试图弄清楚这一点。我正在尝试调用此行来运行 abaqus(一个 FEA 程序):

popen = subprocess.Popen(callCommand, cwd=workDir, creationflags=subprocess.CREATE_NEW_CONSOLE)
popen.wait()

双击 .py 文件时,一切正常。但是在 Eclipse 中运行它时,Abaqus 崩溃了:

This application has requested the Runtime to terminate it in an unusual way.
Please contact the application's support team for more information.

然后后来我也得到“SMAPython.exe 已停止工作”。

我玩过管理员权限设置,但无济于事。没有代表用 Abaqus 对其进行标记。

4

1 回答 1

2

在这里找到了解决方案(我在为这个问题写了草稿后遇到了这个问题):

http://sourceforge.net/p/pydev/discussion/293649/thread/94a76ecb/

基本上,PyDev 添加了一些不能很好地与 Abaqus 配合使用的环境变量,因此可以使用以下代码来关闭它们:

import os
try:
    os.environ.pop('PYTHONIOENCODING')
except KeyError:
    pass
# now call abaqus...

希望这对某人有用,我已经花了将近两天的时间来解决这个问题。PyDev 的使用有点小众(我不是程序员,我是土木工程师),但我认为让 Eclipse 处理所有源文件会更强大。Abaqus CAE 文件都是二进制和专有的,因此源代码控制和自定义编辑是一件很痛苦的事情。

我想在任何情况下,解决方案都是通过删除一些问题并检查什么有效以及有什么不同来追踪问题。

于 2013-07-31T23:03:12.457 回答