получить ГМШ в virtualenv - PullRequest
       8

получить ГМШ в virtualenv

0 голосов
/ 25 ноября 2018

Я очень плохо знаком с Python, поэтому извините, если это глупый вопрос.В любом случае, я получаю эту ошибку при попытке запустить пакет, который я установил в PyCharm (Python IDE):

Traceback (most recent call last):
  File "C:\Users\turtl\PycharmProjects\untitled\venv\Scripts\openbte-script.py", line 11, in <module>
    load_entry_point('openbte==0.9.24', 'console_scripts', 'openbte')()
  File "C:\Users\turtl\PycharmProjects\untitled\venv\lib\site-packages\openbte\__main__.py", line 47, in main
    Geometry(**vars(args))
  File "C:\Users\turtl\PycharmProjects\untitled\venv\lib\site-packages\openbte\geometry.py", line 83, in __init__
    data = self.compute_mesh_data()
  File "C:\Users\turtl\PycharmProjects\untitled\venv\lib\site-packages\openbte\geometry.py", line 91, in compute_mesh_data
    self.import_mesh()
  File "C:\Users\turtl\PycharmProjects\untitled\venv\lib\site-packages\openbte\geometry.py", line 448, in import_mesh
    a=subprocess.check_output(['gmsh','-' + str(self.dim),'mesh.geo','-o','mesh.msh'])
  File "C:\Users\turtl\AppData\Local\Programs\Python\Python36\lib\subprocess.py", line 336, in check_output
    **kwargs).stdout
  File "C:\Users\turtl\AppData\Local\Programs\Python\Python36\lib\subprocess.py", line 403, in run
    with Popen(*popenargs, **kwargs) as process:
  File "C:\Users\turtl\AppData\Local\Programs\Python\Python36\lib\subprocess.py", line 709, in __init__
    restore_signals, start_new_session)
  File "C:\Users\turtl\AppData\Local\Programs\Python\Python36\lib\subprocess.py", line 997, in _execute_child
    startupinfo)
FileNotFoundError: [WinError 2] The system cannot find the file specified

Из того, что я понял из предыдущих вопросов, кажется, это потому, что я нев моей виртуальности не было ГМШ.Теперь, когда я скачал gmsh, я не могу найти правильное руководство по установке, как включить его в virtualenv.У кого-нибудь есть опыт с этим?

Полагаю, более конкретно, есть ли способ, которым я могу указать путь, к которому он пытается получить доступ, и просто вставить gmsh в этот каталог?

1 Ответ

0 голосов
/ 25 ноября 2018

openbte\geometry.py, кажется, работает gmsh.exe без какого-либо пути:

a=subprocess.check_output(['gmsh','-' + str(self.dim),'mesh.geo','-o','mesh.msh'])

Это означает, что он ожидает gmsh.exe где-то в %PATH%.Поэтому установите gmsh и добавьте каталог с gmsh.exe в %PATH%.

...