Я пишу Python C - Модуль расширения. Модуль использует PETS c и OpenMPI. И PETS c, и OpenMPI активированы в кластере HP C, над которым я работаю. В файле setup.py я пытаюсь связать PETS c и OpenMPI в файле setup.py, но не могу заставить его работать. Что такое правильный setup.py?
Ошибка при запуске модуля расширения:
> import MyModule as my
ImportError: /cluster/home/../python/lib64/python3.7/site-packages/MyModule.cpython-37m-x86_64-linux-gnu.so: undefined symbol: ompi_mpi_char
Мой setup.py:
from distutils.core import setup, Extension
setup(name="MyModule",
version="0.1.0",
description="",
author="",
ext_modules=[Extension("MyModule", [ "in_PETSc/main.cc"],
include_dirs = ['/cluster/home/../MyModule/in_PETSc'],
libraries = ['mpi_cxx', 'mpi'],
library_dirs = ['/path/lib'])])