Pycharm pygmsh错误断言错误:Gmsh已退出,但出现错误(返回代码322225781)

2024-10-05 11:04:30 发布

您现在位置:Python中文网/ 问答频道 /正文

我一直在尝试在pygmsh网站(https://pypi.org/project/pygmsh/)上运行第二个示例,但不断出现错误。首先,文件找不到,我得到了错误“找不到文件,找不到指定的文件”,但现在我已经解决了这一部分,我得到了这个新错误(AssertionError:Gmsh带错误退出(返回代码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

Tags: 文件adddatavenv错误codeexeme

热门问题