导入Cython扩展获取错误:“ modulenotfounderror:没有名为...的模块”

时间:2020-08-04 21:46:14

标签: python cython

我一直在为某些fortran代码编写python包装器。我正在利用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的模块”。我觉得这里有一个简单的错误,但我找不到。这个问题对任何人都明显吗?谢谢。

0 个答案:

没有答案