我一直试图导入.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部分来更改输出文件上的名称