我花了相当多的时间试图弄清楚这一点。我正在尝试调用下面这行代码来运行abaqus (一个有限元分析程序):
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的标签。
发布于 2013-08-01 07:03:12
解决方案(我在为这个问题写了一个草稿后遇到了这个问题)在这里找到:
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管理所有的源文件要强大得多。
我猜在任何情况下,解决方案都是通过去掉问题的一小部分来追踪问题,并检查什么是有效的,有什么不同。
https://stackoverflow.com/questions/17982483
复制相似问题