Cython编译-ImportError:动态模块未定义模块导出功能

时间:2020-07-10 14:57:05

标签: python linux raspberry-pi cython python-3.7

我是第一次通过Cython编译代码。编译时没有错误,并且创建了.so文件。但是,将.so文件导入python3.7时,仍然会出现同样的错误:

import name

ImportError: dynamic module does not define module export function (PyInit_name)

我不确定我要去哪里哪里,将不胜感激。结构如下:

dir1

  • file1.py
  • 初始化 .py
  • dir2
    • file2.py
    • 初始化 .py

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问题,但没有找到解决此问题的解决方案。

0 个答案:

没有答案