【发布时间】:2017-06-22 08:47:03
【问题描述】:
我很想使用 sidekit 工具包来识别说话人,我已经为 Ubuntu 安装了 libsvm,我正在使用 anaconda 3.5。当我尝试导入 sidekit 时,出现以下导入错误
>>> import sidekit
>>> import theano
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/home/shivam/anaconda3/lib/python3.5/site-packages/sidekit/__init__.py",
line 141, in <module>
from sidekit.libsvm import *
File "/home/shivam/anaconda3/lib/python3.5/site-packages/sidekit/libsvm/__init__.py",
line 37, in <module>
from sidekit.libsvm.svm import *
File "/home/shivam/anaconda3/lib/python3.5/site-packages/sidekit/libsvm/svm.py",
line 324, in <module>
fillprototype(libsvm.svm_get_sv_indices, None, [POINTER(svm_model), POINTER(c_int)])
File "/home/shivam/anaconda3/lib/python3.5/ctypes/__init__.py", line 360, in __getattr__
func = self.__getitem__(name)
File "/home/shivam/anaconda3/lib/python3.5/ctypes/__init__.py", line 365, in __getitem__
func = self._FuncPtr((name_or_ordinal, self))
AttributeError: /usr/lib/libsvm.so.3: undefined symbol: svm_get_sv_indices
【问题讨论】:
-
你有文件
/usr/lib/libsvm.so.3吗?或者 Python 可能需要不同版本的libsvm。 -
我有这个文件 /usr/lib/libsvm.so.2 我使用
conda install -c conda-forge libsvm=3.21安装的 -
Python 需要
usr/lib/libsvm.so.3但我不知道有什么区别 - 也许它是不同的版本,它是用不同的 C/C++ 编译器编译的。 -
O 也许 conda 安装了正确的库,但在不同的文件夹中。也许使用命令
find来查找所有libsvm.so文件。
标签: python ubuntu libsvm sidekit