我是第一次通过Cython编译代码。编译时没有错误,并且创建了.so文件。但是,将.so文件导入python3.7时,仍然会出现同样的错误:
import name
ImportError: dynamic module does not define module export function (PyInit_name)
我不确定我要去哪里哪里,将不胜感激。结构如下:
dir1
Setup.py如下:
from distutils.core import setup
from distutils.extension import Extension
from Cython.Distutils import build_ext
from Cython.Build import cythonize
ext_modules = [
Extension("name", sources = ["file1.py", "__init__.py", "dir2/file_2.py", "dir2/__init__.py"])]
ext_modules = cythonize(ext_modules, compiler_directives={'language_level':'3'})
setup(name="myapp", cmdclass = {'build_ext':build_ext}, ext_modules = ext_modules)
我要去哪里错了?还必须先将.py文件转换为.pyx文件吗? 我研究了许多不同的stackoverflow问题,但没有找到解决此问题的解决方案。