问题描述
Python 中的一些库依赖于 svmutil ,但是报错 ImportError: No module named 'svmutil’
/home/eln/anaconda3/envs/eln35/bin/python3.5 /home/eln/PycharmProjects/SphinxDoc/_test/test.py
Traceback (most recent call last):
File "/home/eln/PycharmProjects/SphinxDoc/_test/test.py", line 26, in <module>
from brisque import BRISQUE
File "/home/eln/anaconda3/envs/eln35/lib/python3.5/site-packages/brisque/__init__.py", line 2, in <module>
from brisque.brisque import *
File "/home/eln/anaconda3/envs/eln35/lib/python3.5/site-packages/brisque/brisque.py", line 8, in <module>
import svmutil
ImportError: No module named 'svmutil'
Process finished with exit code 1
而且 pip install 找不到这个库:
(eln35) [eln@localhost SphinxDoc]$ pip install svmutil
Looking in indexes: http://mirrors.aliyun.com/pypi/simple
Collecting svmutil
Could not find a version that satisfies the requirement svmutil (from versions: )
No matching distribution found for svmutil
You are using pip version 10.0.1, however version 20.2b1 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.
解决方法
从 Github 上下载 libsvm 源码,,并在源码根目录下直接编译 make
,然后在代码的最前面添加环境变量:
import sys
sys.path.append('/home/eln/libsvm-3.24/python')