我已经使用cpythonsetup.py方法将一个.pyx文件转换为.pyd,但始终得到以下消息:
ValueError: no signature found for builtin <built-in function hello>我正在转换test.pyx的文件:
from pyxll import xl_func
@xl_func
def hello():
return "HELLO WORLD"setup.py脚本:
from distutils.core import setup
from distutils.extension import Extension
from Cython.Distutils import build_ext
ext_modules = [
Extension("example.test", sources=["example/test.pyx"])
]
setup(
name='Example',
cmdclass={'build_ext': build_ext},
ext_modules=ext_modules
)当我试图导入这个测试模块时,我会得到指定的消息。虽然当我尝试在没有导入和装饰器的情况下转换test.pyx时,它起了作用,所以在安装程序中是否需要进行任何特定的配置更改来包含pyxll。
环境:Python3.8.5 32位
发布于 2021-07-07 12:08:29
正如@cvanelteren所指出的,文件类型是我编译的py文件的问题,它解决了导入问题。
https://stackoverflow.com/questions/68277249
复制相似问题