Libsvm python绑定:男子气概,但架构错误

2024-04-25 06:01:05 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试在我的mac(OS-X10.6.8)上安装libsvm。LIbVM为C++安装好(我可以使用SVM训练,SVM预测二进制文件就好了)。根据指示,我在libsvm-3.12/python/folder中输入make,得到以下输出

<i>
make -C .. lib
if [ "Darwin" = "Darwin" ]; then \
        SHARED_LIB_FLAG="-dynamiclib -W1,-install_name,libsvm.so.2"; \
    else \
        SHARED_LIB_FLAG="-shared -W1,-soname,libsvm.so.2"; \
    fi; \
    g++ ${SHARED_LIB_FLAG} svm.o -o libsvm.so.2
</i>

但是当我尝试通过“importsvmutil”在python中使用它时,我得到以下错误

^{pr2}$

我不知道如何避开这个错误。我也尝试过用g++的-m64和-arch x86_64标志进行编译(在libsvm的“Make”过程中),但是我仍然遇到这个错误。有人能告诉我怎么解决这个问题吗?在


Tags: 文件makeosmaclib错误二进制folder
1条回答
网友
1楼 · 发布于 2024-04-25 06:01:05

尝试将libsvm构建为通用二进制文件:

make CFLAGS='-arch i386 -arch x86_64' CXXFLAGS='-arch i386 -arch x86_64' LDFLAGS='-arch i386 -arch x86_64'

或者,确保运行的是适当版本的Python(检查Python解释器的横幅)。在

相关问题 更多 >