吾生有涯 学海无涯
析模有界 知识无界

pyANSYS|干掉一个BUG

最近在使用pyMAPDL,其中涉及到将前后处理结果输出(如几何、网格及后处理物理量等),然后被一个错误卡了很久。期间又是换python版本,又是整虚拟环境的,啥用都没有,后面发现是pyansys的程序写得有问题。

1 问题描述

错误提示如下图所示,提示内容为提示cannot import name 'VTK9' from from 'pyvista._vtk'。后面发现这个错误不只是在pyMAPDL中,在pyFluent中也会出现。

看错误提示似乎是说在pyvista._vtk中找不到VTK9。打开_vtk.py文件,的确找不到任何与VTK9有关的内容。

继续搜索,发现问题是出在mesh.py文件中,是该文件想要从pyvista._vtk中导入VTK9。

2 解决问题

分析代码后推测,mehs.py文件中的VTK9是用来获取当前环境中安装的VTK版本的,后面按此思路该原始代码。

打开mesh.py文件,如下图所示,注释掉第7行,添加from vtk import vtkVersion

转到第157行所在的位置,如下图所示。

添加下面的代码:

VTK9 = vtkVersion().GetVTKMajorVersion() >= 9

修改后如下图所示。

保存mesh.py文件后,再运行pymapdl代码,能够正常运行。

这种低级错误都能犯,真是老6!!


(完)

本篇文章来源于微信公众号: CFD之道

赞(0) 打赏
版权声明:未经允许,请勿随意用于商业用途。
文章名称:《pyANSYS|干掉一个BUG》
文章链接:https://www.topcfd.cn/35020/
本站资源仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。
分享到

说两句 抢沙发

评论前必须登录!

 

觉得文章有用就打赏一下文章作者吧

非常感谢你的打赏,我们将继续给力更多优质内容,让我们一起创建更加美好的网络世界!

支付宝扫一扫

微信扫一扫

登录

找回密码

注册