2017-09-08 89 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。