簡體   English   中英

從 python 腳本執行命令行程序(Abaqus-python 腳本)

[英]Executing command line program (Abaqus-python script) from python script

我正在嘗試從在 Spyder 中執行的另一個 python 腳本(python 3.7,windows 10)運行 Abaqus-python 腳本文件。

如果我在 CMD abaqus cae -noGUI model.py中運行以下命令,代碼將按預期執行。 但是,如果我嘗試運行cp = subprocess.run('abaqus cae -noGUI model.py',shell=True)我沒有得到任何 output。 以下是 cp 中返回的內容。

在此處輸入圖像描述

筆記:

  1. 我嘗試運行的 Abaqus-python 文件與我擁有的 python 腳本位於同一文件夾中。
  2. 我嘗試了不同字符串和列表格式的各種 sp.call、sp.run、os.systems。
  3. “C:\Abaqus\Commands”和“C:\SIMULIA\Commands”都在我的 PATH 環境變量中。
  4. 我認為 -noGUI 調用對問題很重要。 我似乎在這個問題上找不到其他人。

經過大量挖掘后,我認為問題在於我的 python 安裝的 PATH 已經完成,因為 Anaconda 所以我的路徑與 CMD 不同。 我通過將完整的 Abaqus 位置添加到命令來解決此問題。 見下文。

subprocess.call(r'C:\SIMULIA\Commands\abaqus job=Job-1 ask_delete=OFF interactive', shell=True)

我不確定您的問題是什么引起的,但請注意 Abaqus 腳本基於 python 2.7,因此您可能需要降級它

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM