2017-09-08 60 views
1

当我尝试,例如用下面的命令在Windows命令行中运行Abaqus的PDE(Python开发环境):不能Abaqus的PDE连接到ABAQUS/CAE

abaqus cae -pde 

我得到以下错误的命令行:

pde:atxGuiSvr.ipcSvrStart(start=1,atxCaePort=51422):class'socket.gaierror'>: [Errno 11001] getaddrinfo failed 

和Abaqus PDE无法连接到Abaqus/CAE。因此,当我尝试运行APDE(在内核)Python脚本我得到以下错误在APDE:

Spawn: abq6144 cae -rt d:/ABQ_Temp/postProc.py 
*** Error - remote process did not start 
Exit from main file [Kernel]: d:/ABQ_Temp/IBDiM_DK1_2017/postProc.py 

,并在命令行

Abaqus Error: Invalid command line option: The "-atxPort (atxPort=)" argument required a port number. 

我的操作系统是Windows 10,我认为这个问题可能与防火墙设置有关,所以我试图停用防火墙,但没有帮助。

如何解决这个问题?我想修复PDE与Abaqus/CAE的集成,因为我想使用PDE调试器。

+0

听起来像是安装问题。你可以用'abaqus pde'开始吗?你可以从cae文件菜单启动它吗? – agentp

+0

是的。当我用'abaqus pde'启动PDE时,PDE无法启动Abaqus/CAE。当我从Abaqus/CAE文件菜单启动PDE时,遇到了与我在文章中写到的相同的错误。还值得一提的是,使用管理员权限运行cmd.exe并没有帮助。我认为这个问题可能类似于[这个问题]中描述的问题(https://stackoverflow.com/questions/7334199/getaddrinfo-failed-what-does-that-mean)。也许把“localhost”改为“127.0.0.1”会解决问题,但是我找不到Abaqus PDE的任何配置文件。 –

回答

0

这可能是因为您在过去安装(或尝试过)了Abaqus的破解版本。当你这样做的时候,你修改了Abaqus创建的套接字访问DNS服务的方式(为了不检查许可证),并且这些变化也影响了Abaqus中连接不同程序的套接字(在这种情况下,Abaqus/PDE和Abaqus/CAE)。这就是为什么你得到“getaddrinfo失败”的信息。 (getaddrinfo是Python模块套接字的一个函数)。

我所做的解决这个问题的方法是取消恢复Abaqus的版本,以安全模式重新启动计算机,删除文件夹C:\ SIMULIA,再次以正常模式重新启动并再次安装您的Abaqus版本。我必须说,如果您使用Abaqus的破解版本,PDE将永远不会连接到CAE。