我正在尝试使用Numpy和Cython建立一个库。虽然编译.pyx文件的过程很顺利,但是我无法在测试文件中测试文件。
它只是在导入blank_cy中的第1行说“ .pyd ImportError的名称:DLL加载失败:找不到指定的模块。
我尝试查看其他类似的问题,但仍然无法解决。另外,我不确定在这里需要什么信息,请询问。我只列出一些东西。
非常感谢。
这是一个例子。
这将是test.pyx
import numpy
cimport numpy
print("Hello World");
setup.py:
from setuptools import setup
from Cython.Build import cythonize
import numpy
setup(ext_modules = cythonize("test.pyx"),include_dirs=[numpy.get_include()])
导入test.pyd的测试文件
import test
我重命名了文件以匹配我的导入
不要这样!这是你的问题。
导入名为my_module
Python的扩展名时,它会寻找一个称为PyInit_my_module
模块初始化函数的函数(Python 2的函数名称略有不同,或者模块名称具有非ASCII字符,但适用相同的基本思想)。
自重命名模块以来,Cython创建的初始化函数的名称不再匹配,因此整个过程都将中断。
只要确保您的pyx文件具有最终要使用的模块名称即可。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句