Ошибка получения расширения Cython: "modulenotfounderror: нет модуля с именем ..." - PullRequest
0 голосов
/ 05 августа 2020

Я писал python обертку к какому-то коду fortran. Для этого я использую Cython. У меня есть файл расширения cython под названием "pychiral_wrap1.pyx" с сопутствующим файлом настройки:

setup.py

from distutils.core import setup
from distutils.extension import Extension
from Cython.Distutils import build_ext
import numpy
npy_include_dir = numpy.get_include()

ext_modules = [Extension("chiral", ["pychiral_wrap1.pyx"],
                         include_dirs = [npy_include_dir],
                         extra_objects=["chiral.o", "chiral_wrap1.o"])]

setup(name = 'Chiral Potential Matrix Elements',
      cmdclass = {'build_ext': build_ext},
      ext_modules = ext_modules)

Где chiral.o и chiral_wrap1.o объектные файлы, скомпилированные из fortran. Я делаю свою сборку с помощью стандартной команды «python setup.py build_ext --inplace».

Когда я пытаюсь импортировать pychiral_wrap1.pyx в

main.py

import pychiral_wrap1

.....

Я получаю сообщение об ошибке «modulenotfounderror: нет модуля с именем pychiral_wrap1». Мне кажется, здесь простая ошибка, но я не могу ее найти. Проблема очевидна для кого-либо? Спасибо.

...