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

2024-09-25 08:42:12 发布

您现在位置:Python中文网/ 问答频道 /正文

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


Tags: 文件frompyimportbuildmodulesincludesetup