【发布时间】:2017-07-10 07:30:17
【问题描述】:
我想将 python 脚本转换为可执行文件。 这个python脚本会调用另一个python脚本,这是必需的。
脚本:
from abaqus import *
from abaqusConstants import *
import __main__
import allAbaqusMacros
def Macro1():
import section
import regionToolset
import displayGroupMdbToolset as dgm
import part
import material
import assembly
import step
import interaction
import load
import mesh
import optimization
import job
import sketch
import visualization
import xyPlot
import displayGroupOdbToolset as dgo
import connectorBehavior
import os
execfile('C:\\\\Users\\\\Me\\\\Desktop\\\\Sample.py')""") - This also works
但是,该代码仅适用于 ABAQUS PDE(类似于 Excel 中的 VBA 编辑器)
为了跟踪少数 python 脚本的使用情况,我正在这样做。我知道我们可以从 File->RunScript 或在 CLI 中使用 Abaqus 命令运行它。但这不是要求。
我希望它作为一个文件,单击即可运行其他所需的脚本。另外,我已经尝试将其作为批处理文件在命令提示符下运行。
批处理命令:
"C:\SIMULIA\Abaqus\6.14-3\code\bin\abq6143.exe" cae script =C:\Users\Me\Desktop\Sample.py %*
这可行,但它会启动一个新会话。我使用“noGUI”而不是脚本,但是
我收到此错误消息
getInputs cannot be used with the -noGUI option.
另外,我也尝试使用以下命令运行它。
C:\Python27\python.exe C:\Users\Me\Desktop\Sample.py
为此,错误消息是
Traceback <most recent call last>:
File "C:\Users\Me\Desktop\Sample.py", line 1, in <module>
from abaqus import *
File "SMAPyModules\SMAPyaAbqPy.m\src\abaqus.py", line 5 in <module>
File "SMAPyModules\SMAPyaUtilsPy.m\src\i18n.py", line 1 in <module>
File "SMAPyModules\SMAPyaUtiPy.m\src\uti.py", line 5 in <module>
File "SMAPyModules\SMAPyaUtiPy.m\src\utiinternal.py", line 52 in <module>
File "SMAPyModules\SMAPyaUtiPy.m\src\uticty.py", line 145 in <module>
File "SMAPyModules\SMAPyaUtiPy.m\src\uticty.py", line 136 in _loadAbaqusDll
Value Error : dll not found : ABQSMABasShared.dll
Press any key to contuinue...
有什么方法可以将在 Abaqus PDE 或任何插件开发环境中开发的 Python 脚本转换为可执行文件? 请帮忙
【问题讨论】: