当前位置: 首页 > 知识库问答 >
问题:

如何将Abaqus python库集成到PyCharm托管的项目中

景远航
2023-03-14

关于将Abaqus特定的python库集成到PyDev / Eclipse中托管的项目中,也存在类似的问题。但不幸的是,答案与我手头的问题不符。

我正在使用ABAQUS版本6.11-2和PyCharm 3.1.3的社区版。Abaqus python解释器位于我的windows ows7(64)机器上的以下位置。:

C:\SIMULIA\Abaqus\6.11-2\Python\Obj\Python.exe
Python 2.6.2 for Abaqus 6.11-2 (r262:71600, Jun 29 2011, 19:23:41) [MSC v.1500 64 bit (AMD64)] on win32

我需要 PyCharm 解析以使其代码完成魔法的库驻留在这里 - 至少我相信它们是这样。

C:\SIMULIA\Abaqus\6.11-2\Python\Lib
C:\SIMULIA\Abaqus\6.11-2\Python\Lib\abaqus.pyc
C:\SIMULIA\Abaqus\6.11-2\Python\Lib\abaqusConstants.pyc

这是我正在尝试编写的脚本的第一行代码。

from abaqus import *
from abaqusConstants import *
backwardCompatibility.setValues(includeDeprecated=True, reportDeprecated=False)
import sketch
import part

PyCharm用红色下划线标记abaqus和abaqusConstants导入。显示:

 "Unresolved reference 'abaqus'".

有人可以向我解释如何在 PyCharm 中配置项目,以便 PyCharm 可以解决这些导入吗?

添加提到的Python。exe作为“设置”对话框中的项目解释器将导致以下错误消息框:“无法在~path~设置python SDK”。SDK似乎无效”。

问候

共有2个答案

柴阳云
2023-03-14

派对晚了五年,但这对我在Windows 10上使用Abaqus 2016和PyCharm 2019.1专业版很有效:

  1. 打开Abaqus CAE,进入内核命令行界面(
>>> import os
>>> print(os.environ['PYTHONPATH'])
C:\SIMULIA\CAE\2016;C:\SIMULIA\CAE\2016\win_b64;C:\SIMUL ...

这并不是万无一失的——例如,您的< code>from abaqus import *行对我不起作用——即使我将< code>ABA_PATH添加到我得到的< code>ImportError: abaqus模块可能只在abaqus内核进程中导入。但是一些调试和代码完成工作,例如:

设置系统范围的路径似乎有点繁重,但我无法以任何其他方式进行。

满和安
2023-03-14

我正在使用abqus 6.14-4,希望对你有帮助。我认为我们为什么需要PyCharm是因为我们想充分利用它的类型检查器和其他功能。如果我们只需要一个编辑器,那么Abaqus PDE就足够了。

为了达到这个目标,我一直在找abaqus python的源代码很久,都找不到。由于 abaqus 只提供编译好的 *.pyc 文件,我使用 uncompyle6 工具来解码 *.pyc 文件并在其中添加一些函数

有我的项目:abaqus_pycharm

>

  • 注册 \SIMULIA\Abaqus\6.14-4\tools\SMApy\python2.7\python.exe 作为您的解释器(或者您可以选择任何您想要的解释器)

    将导入文件文件夹中的文件复制到您的站点包文件夹中

    注意这个程序使用了os。系统命令运行abaqus命令行,如下所示:

    def saveAs(self, pathName):
        if isinstance(self.debug, bool) and self.debug:
            print(pathName)
        if 'ABAQUS_BAT_SETTING' in os.environ.keys():
            self.abaqus_bat_setting = os.environ['ABAQUS_BAT_SETTING']
        if 'ABAQUS_BAT_PATH' in os.environ.keys():
            self.abaqus_bat_path = os.environ['ABAQUS_BAT_PATH']
        os.system(self.abaqus_bat_path + ' cae -' + self.abaqus_bat_setting + ' ' + os.path.abspath(sys.argv[0]))
    

    所以我们需要设置这样的环境:

    environ['ABAQUS_BAT_PATH'] = 'D:\\SIMULIA\\Abaqus\\Commands\\abaqus'
    environ['ABAQUS_BAT_SETTING'] = 'noGUI'
    

    它将运行为:

    D:\SIMULIA\Abaqus\Commands\abaqus.bat -noGUI your_current_working_file.py
    

  •  类似资料:
    • 问题内容: 我正在为项目使用节点,表达和更多其他依赖项。我想知道如何在Firebase上托管此项目。我的项目将具有controller,view和其他文件夹以使该项目成为可能。它已经具有诸如pug / handlebars的视图引擎。 在线教程仅显示如何使用公用文件夹中的单个index.html托管Firebase。我应该如何将我的项目与所有其他文件夹一起托管?我知道如何在nodeJS中使用fir

    • 我的项目代码托管在git和gerrit上。我想把gerrit和jenkins结合起来。当我在源代码管理部分(Jenkins)中输入SSH路径或HTTP路径时,我得到下面的错误 错误: 在主工作区/var/lib/jenkins/workspace/demo[WS-CLEANUP]删除项目工作区时,计时器在主工作区上构建启动。。。[WS-CLEANUP]已完成克隆远程Git存储库克隆存储库http:

    • 我已经创建了这个控制器 报告consultas.jrxml位于folded resources上 当我运行te应用程序并运行endpoint时,我会出现以下错误: 你能帮我吗?

    • 我正在构建我的第一个Android应用程序,我在github上发现了一个java项目,我想和我的应用程序集成在一起。我是否可以手动将java文件添加到我的android项目目录 app->java->com.example.appname java客户机的src->main目录有一个嵌套的文件结构,所以我不确定这是否会引起问题。 我已经尝试了本文中的解决方案,但我没有看到步骤2中提供的选项如何将现

    • 我正在我的项目中使用Sikuli来处理一些flash按钮。当在本地运行脚本时,它工作得很好。问题是,当我需要运行build.gradle时,我需要在build.gradle中有Sikuli依赖项。我就是这么写的。运行构建时,会出现以下错误: > 错误:无法解析配置“:Compile”的所有依赖项。 找不到com.googlecode.javacpp:javacpp:0.1.要求::new_qa_a

    • 本章介绍如何在GitHub上创建一个新项目,包括创建版本库及为项目设计主页等。 3.1. 创建新项目 3.2. 操作版本库 3.3. 公钥认证管理 3.4. 版本库钩子扩展 3.5. 建立主页