首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法导入使用setup.py生成的cython模块。

无法导入使用setup.py生成的cython模块。
EN

Stack Overflow用户
提问于 2021-07-06 20:52:47
回答 1查看 219关注 0票数 0

我已经使用cpythonsetup.py方法将一个.pyx文件转换为.pyd,但始终得到以下消息:

代码语言:javascript
复制
ValueError: no signature found for builtin <built-in function hello>

我正在转换test.pyx的文件:

代码语言:javascript
复制
from pyxll import xl_func
@xl_func
def hello():
    return "HELLO WORLD"

setup.py脚本:

代码语言:javascript
复制
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位

EN

回答 1

Stack Overflow用户

发布于 2021-07-07 12:08:29

正如@cvanelteren所指出的,文件类型是我编译的py文件的问题,它解决了导入问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68277249

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档