导入cythonized代码时出现错误“动态模块未定义模块导出功能”

时间:2019-05-01 12:55:51

标签: python python-3.x cython cythonize

我一直试图导入.pyd文件,但是每次错误不断出现时:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: dynamic module does not define module export function (PyInit_myfile)

研究了数小时后,我安装了Visual Code,添加了环境变量,添加了MinGw,并尝试了许多setup.py参数。 我在某篇文章中发现python的cython版本受到了侵害,因此我什至从cython的源代码安装了它,以删除任何版本依赖性。 仍然没有区别。

我已经通读了一些文章,以更改/添加distutils.cfg(设置为mingw :: Didnt起作用),以及大多数论坛上的几乎每个帖子。还有gcc编译器[这给了我很多错误]

O.S。 -Windows 10

Python-3.7.2

[已安装MSVC,cython,mingw]

Setup.py ::

from distutils.core import setup
from Cython.Build import cythonize
directives = {'linetrace': False, 'language_level': 3}
setup(ext_modules = cythonize('myfile.pyx'))

myfile.pyx或myfile.py :: [我只是使用一个简单的Hello world作为测试,实际文件太大]

这些是尝试的不同流程:

1) cython -3 myfile.py cythonize -a -i myfile.py

2)python setup.py build_ext --inplace

也正在通过删除.cp37-win32部分来更改输出文件上的名称

0 个答案:

没有答案