python importlib 生成so文件 报错_导入Cython生成的.so文件时,此ImportError的含义是什么?...

本文介绍了在Python中使用Cython编译生成.so文件时遇到的ImportError问题,通过分析一个简单的Cython示例,讨论了如何正确包含依赖库,并提供了检查和解决问题的步骤。
摘要由CSDN通过智能技术生成

编辑:

啊,你没提到你对libcalg中的代码有依赖性。构建cextension时需要编译和包含这些内容。在

只是修改一下设置.py公司名称:# setup.py

# ...

ext_modules = [Extension("queue", ["queue.pyx", "libcalg/queue.c"])]

# ...

我们可以退一步,看看您是否可以构建一个非常简单的示例:

我试过以下三个文件,我的文字.pyx, 测试.py, 设置.py)而且看起来效果不错。当然,我使用的是OSX10.7,所以它与您的环境不完全相同。为了排除差异,也许您可以复制这些内容并将其构建为健全性检查。在

内容我的文字.pyx公司名称:

^{pr2}$

内容测试.py在# test.py

from myext import square

print "%d squared is %d"%(4, square(4))

内容设置.py公司名称:# setup.py

from distutils.core import setup

from distutils.extension import Extension

from Cython.Distutils import build_ext

ext_modules = [Extension("myext", ["myext.pyx"])]

setup(

name = 'Hello world app',

cmdclass = {&

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值