Связывание openmpi и домашних животных c с Python C - Модуль расширения в setup.py - PullRequest
1 голос
/ 23 марта 2020

Я пишу 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'])])
...