1

我正在尝试运行 sidekit,因为我需要安装 libsvm,并且使用 pip 我收到以下错误。

试过:pip install libsvmsudo pip install libsvmsudo -H pip install libsvm


adit@adit-HP-ProBook-440-G2:~$ **python**

Python 2.7.12 (default, Nov 19 2016, 06:48:10) 
[GCC 5.4.0 20160609] on linux2
Type "help", "copyright", "credits" or "license" for more information.

**import sidekit**

Import theano

WARNING (theano.sandbox.cuda): The cuda backend is deprecated and will be removed in the next release (v0.10).  Please switch to the gpuarray backend. 
You can get more information about how to switch at this URL:

 https://github.com/Theano/Theano/wiki/Converting-to-the-new-gpu-back-end%28gpuarray%29

ERROR (theano.sandbox.cuda): nvcc compiler not found on $PATH. Check your nvcc installation and try again.

WARNING:root:WARNNG: libsvm is not installed, please refer to the documentation if you intend to use SVM classifiers

adit@adit-HP-ProBook-440-G2:~$ **sudo pip install libsvm**

The directory '/home/adit/.cache/pip/http' or its parent directory is not owned by the current user and the cache has been disabled. Please check the permissions and owner of that directory. If executing pip with sudo, you may want sudo's -H flag.
The directory '/home/adit/.cache/pip' or its parent directory is not owned by the current user and caching wheels has been disabled. check the permissions and owner of that directory. If executing pip with sudo, you may want sudo's -H flag.
Collecting libsvm
Exception:
Traceback (most recent call last):
  File "/usr/lib/python2.7/dist-packages/pip/basecommand.py", line 209, in main
    status = self.run(options, args)

File "/usr/lib/python2.7/dist-packages/pip/commands/install.py", line 317, in run
    requirement_set.prepare_files(finder)

File "/usr/lib/python2.7/dist-packages/pip/req/req_set.py", line 360, in prepare_files
    ignore_dependencies=self.ignore_dependencies))

File "/usr/lib/python2.7/dist-packages/pip/req/req_set.py", line 512, in _prepare_file
    finder, self.upgrade, require_hashes)

File "/usr/lib/python2.7/dist-packages/pip/req/req_install.py", line 273, in populate_link
    self.link = finder.find_requirement(self, upgrade)

File "/usr/lib/python2.7/dist-packages/pip/index.py", line 442, in find_requirement
    all_candidates = self.find_all_candidates(req.name)

File "/usr/lib/python2.7/dist-packages/pip/index.py", line 400, in find_all_candidates for page in self._get_pages(url_locations, project_name):

File "/usr/lib/python2.7/dist-packages/pip/index.py", line 545, in_get_pages
    page = self._get_page(location)

File "/usr/lib/python2.7/dist-packages/pip/index.py", line 648, in _get_page
    return HTMLPage.get_page(link, session=self.session)

File "/usr/lib/python2.7/dist-packages/pip/index.py", line 757, in get_page
    "Cache-Control": "max-age=600",

File "/usr/share/python-wheels/requests-2.9.1-py2.py3-none-any.whl/requests/sessions.py", line 480, in get
    return self.request('GET', url, **kwargs)

File "/usr/lib/python2.7/dist-packages/pip/download.py", line 378, in request
    return super(PipSession, self).request(method, url, *args, **kwargs)

File "/usr/share/python-wheels/requests-2.9.1-py2.py3-none-any.whl/requests/sessions.py", line 468, in request
    resp = self.send(prep, **send_kwargs)

File "/usr/share/python-wheels/requests-2.9.1-py2.py3-none-any.whl/requests/sessions.py", line 576, in send
    r = adapter.send(request, **kwargs)

File "/usr/share/python-wheels/CacheControl-0.11.5-py2.py3-none-any.whl/cachecontrol/adapter.py", line 46, in send
    resp = super(CacheControlAdapter, self).send(request, **kw)

File "/usr/share/python-wheels/requests-2.9.1-py2.py3-none-any.whl/requests/adapters.py", line 376, in send
    timeout=timeout

File "/usr/share/python-wheels/urllib3-1.13.1-py2.py3-none-any.whl/urllib3/connectionpool.py", line 610, in urlopen
    _stacktrace=sys.exc_info()[2])

File "/usr/share/python-wheels/urllib3-1.13.1-py2.py3-none-any.whl/urllib3/util/retry.py", line 228, in increment
    total -= 1
TypeError: unsupported operand type(s) for -=: 'Retry' and 'int'
4

4 回答 4

2

libsvm 是一个 C++ 包,并有一个 python 包装器。您首先需要安装 libsvm 包本身。

sudo apt install libsvm3

然后安装 python 包装器。

sudo apt install python-libsvm

如果你在 ubuntu 上,你可以使用 synaptic 包管理器。这会让生活变得更轻松。

编辑:对于旧版本的操作系统,如果您使用 apt-get,请使用 apt-get 而不是 apt。

于 2018-03-03T14:06:56.187 回答
0

apt-cache 搜索 libsvm

sudo apt-get install libsvm*

*= 搜索中的名称之一

于 2017-05-19T16:50:33.643 回答
0

你有没有尝试过

sudo pip install libsvm

或者

sudo -H pip install libsvm

于 2017-05-19T16:26:56.280 回答
0

我认为你必须自己下载和编译,然后寻找一个 libsvm.so.2 文件并放入文件夹 sidekit/libsvm/

于 2017-06-09T22:38:05.327 回答