当我尝试使用以下命令从Windows命令行运行Abaqus PDE(Python开发环境)时:

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.


我的操作系统是Windows10。我认为问题可能与防火墙设置有关,因此我尝试停用防火墙,但无济于事。

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

最佳答案

那可能是因为您过去安装(或尝试安装)了Abaqus的破解版。这样做时,您可以修改Abaqus创建的套接字访问DNS服务的方式(这样就不会检查许可证),并且这些更改还会影响连接Abaqus中不同程序的套接字。 (在这种情况下,为Abaqus / PDE和Abaqus / CAE。)这就是为什么您收到“ getaddrinfo失败”消息的原因。 (getaddrinfo是Python模块套接字的功能。)

解决此问题的方法是卸载我拥有的Abaqus版本,以安全模式重启计算机,删除文件夹C:\ SIMULIA,以正常模式再次重启,然后再次安装我的Abaqus版本。我必须说,如果您使用的是Abaqus的破解版本,则PDE将永远不会连接到CAE。

关于python - 无法将Abaqus PDE连接到Abaqus/CAE,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46117696/

10-11 05:17