首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >子进程在PyDev中意外崩溃,在windows资源管理器中双击即可正常工作

子进程在PyDev中意外崩溃,在windows资源管理器中双击即可正常工作
EN

Stack Overflow用户
提问于 2013-08-01 07:03:12
回答 1查看 631关注 0票数 0

我花了相当多的时间试图弄清楚这一点。我正在尝试调用下面这行代码来运行abaqus (一个有限元分析程序):

代码语言:javascript
复制
popen = subprocess.Popen(callCommand, cwd=workDir, creationflags=subprocess.CREATE_NEW_CONSOLE)
popen.wait()

当双击.py文件时,一切工作正常。然而,在Eclipse中运行它时,Abaqus崩溃了:

代码语言:javascript
复制
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的标签。

EN

回答 1

Stack Overflow用户

发布于 2013-08-01 07:03:12

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

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

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

代码语言:javascript
复制
import os
try:
    os.environ.pop('PYTHONIOENCODING')
except KeyError:
    pass
# now call abaqus...

希望这对某些人有用,我已经花了将近两天的时间来解决这个问题。这是PyDev的一种小众用途(我不是程序员,我是土木工程师),但我认为让Eclipse管理所有的源文件要强大得多。

我猜在任何情况下,解决方案都是通过去掉问题的一小部分来追踪问题,并检查什么是有效的,有什么不同。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17982483

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档