首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法从linux上的pip安装libsvm。

无法从linux上的pip安装libsvm。
EN

Stack Overflow用户
提问于 2017-05-19 15:49:28
回答 4查看 3.8K关注 0票数 1

为此,我试图运行sidekit,因此需要安装libsvm,并且使用pip将得到以下错误。

尝试:pip安装libsvmsudo pip安装libsvmsudo -H pip安装libsvm

代码语言:javascript
复制
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'
EN

回答 4

Stack Overflow用户

发布于 2018-03-03 14:06:56

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

代码语言:javascript
复制
sudo apt install libsvm3

然后安装python包装器。

代码语言:javascript
复制
sudo apt install python-libsvm

如果您使用的是ubuntu,您可以使用突触包管理器。这样生活就容易多了。

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

票数 2
EN

Stack Overflow用户

发布于 2017-05-19 16:26:56

你试过吗

sudo pip安装libsvm

sudo -H pip安装libsvm

票数 0
EN

Stack Overflow用户

发布于 2017-05-19 16:50:33

apt-缓存搜索libsvm

sudo apt-获取安装libsvm*

*=是搜索中的名字之一

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44074232

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档