gpt4 book ai didi

python - Cython 编译的 C 扩展 : ImportError: dynamic module does not define init function

转载 作者:IT老高 更新时间:2023-10-28 21:32:28 24 4
gpt4 key购买 nike

我刚刚使用 Cython 将我的 C 库的一部分编译为扩展,作为“概念证明”。我设法破解了代码(除了常量更正问题等),最终构建了一个扩展。

但是,当我尝试导入新创建的扩展时,出现以下错误:

ImportError: dynamic module does not define init function 

我做错了什么,我该如何解决?

我在 Ubuntu 10.0.4 上使用 Cythn 0.11.2 和 Python 2.6.5

最佳答案

我发现这个问题的一个常见原因是,当使用 distutils 安装文件编译代码时,.pyx 基本名称与扩展名不匹配,例如:

ext = Extension(name='different', sources=['cython_ext.pyx']) # Won't work

为避免此问题,扩展名应完全相同,在本例中为 cython_ext

关于python - Cython 编译的 C 扩展 : ImportError: dynamic module does not define init function,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8024805/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com