我一直在为一些fortran代码编写python包装器。我正在利用Cython来做这件事。我有一个名为“pyu wrap1.pyx”的cython扩展名文件以及附带的设置文件:
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)
其中,手征.o和手征_wrap1.o是从fortran编译的对象文件。我使用标准命令“python setup.py build\u ext--inplace”进行构建
当我尝试在中导入pyu wrap1.pyx时
main.py
import pychiral_wrap1
.....
我得到错误“modulenotfounderror:没有名为pyu wrap1的模块”。我觉得这里有个简单的错误,但我找不到。这个问题对任何人来说都是显而易见的吗?多谢各位
目前没有回答
相关问题 更多 >
编程相关推荐