我一直在为某些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的模块”。我觉得这里有一个简单的错误,但我找不到。这个问题对任何人都明显吗?谢谢。