首页 > 解决方案 > Pycharm pygmsh error AssertionError: Gmsh exited with error (return code 3221225781)

问题描述

我一直在尝试在 pygmsh 网站 ( https://pypi.org/project/pygmsh/ ) 上运行第二个示例,但我不断收到错误消息。首先找不到文件,我收到错误“找不到文件,找不到指定的文件”,但现在我已经解决了该部分,我收到了这个新错误(AssertionError: Gmsh exited with error (返回代码 3221225781)。 根据某些人的说法,我缺少enter code here一个 .dll 文件,但实际上我只是再次重新安装了 gmsh 而没有错误。我可以看到 gmsh 已添加到我的 venv 内的解释器路径中,我什至直接添加了一个路径gmsh.exe,但我仍然收到此错误消息。

我正在 Windows 10 上使用Pycharm(最新版本)。

import pygmsh

geom = pygmsh.opencascade.Geometry(
  characteristic_length_min=0.1,
  characteristic_length_max=0.1,
  )

rectangle = geom.add_rectangle([-1.0, -1.0, 0.0], 2.0, 2.0)
disk1 = geom.add_disk([-1.2, 0.0, 0.0], 0.5)
disk2 = geom.add_disk([+1.2, 0.0, 0.0], 0.5)
union = geom.boolean_union([rectangle, disk1, disk2])

disk3 = geom.add_disk([0.0, -0.9, 0.0], 0.5)
disk4 = geom.add_disk([0.0, +0.9, 0.0], 0.5)
flat = geom.boolean_difference([union], [disk3, disk4])

geom.extrude(flat, [0, 0, 0.3])

mesh = pygmsh.generate_mesh(geom, gmsh_path = 'D:/Data/Documenten/TUD/ME/AFEM/venv/Lib/site-packages/gmsh-4.6.0-Windows64-sdk/bin/gmsh.exe')
D:\Data\Documenten\TUD\ME\AFEM\venv\Scripts\python.exe D:/Data/Documenten/TUD/ME/AFEM/stdFEM/geometrytest.py
Traceback (most recent call last):
  File "D:/Data/Documenten/TUD/ME/AFEM/stdFEM/geometrytest.py", line 21, in <module>
    mesh = pygmsh.generate_mesh(geom, gmsh_path = 'D:/Data/Documenten/TUD/ME/AFEM/venv/Lib/site-packages/gmsh-4.6.0-Windows64-sdk/bin/gmsh.exe')
  File "D:\Data\Documenten\TUD\ME\AFEM\venv\lib\site-packages\pygmsh\helpers.py", line 133, in generate_mesh
    assert p.returncode == 0, "Gmsh exited with error (return code {}).".format(
AssertionError: Gmsh exited with error (return code 3221225781).

Process finished with exit code 1

标签: pythonpycharm

解决方案


推荐阅读