为了账号安全,请及时绑定邮箱和手机立即绑定

python和swig版本兼容性问题

python和swig版本兼容性问题

慕仙森 2022-06-22 16:43:53
我以前使用 python 2.7.9 使用 swig(版本 2.0.12)包装一些 c++ 代码,并且一切正常。然后我切换到 python 3.7.3 并且像以前一样在运行 swig 时遇到了问题。这是我的终端中的错误消息:ImportError: /home/_add_array.so: undefined symbol: PyClass_Type我可以想象两种可能的解决方案:需要更改我为使 swig 生成文件而使用的命令行命令。我需要更新到更新版本的 swig。如果是第一种情况,我以前的命令不正确怎么办:swig -c++ -python add_array.i g++ -fpic -c add_array_wrap.cxx add_array.h add_array.cpp -I/usr/include/python2.7 g++ -shared add_array_wrap.o add_array.o -o _add_array.so如果是情况2,什么版本的swig兼容python 3.7.3?我正在运行 Ubuntu,以防万一。
查看完整描述

1 回答

?
慕工程0101907

TA贡献1887条经验 获得超5个赞

这部分肯定是错误的:

-I/usr/include/python2.7

您需要更新它以指向新的 Python 3.7 安装。


查看完整回答
反对 回复 2022-06-22
  • 1 回答
  • 0 关注
  • 268 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号