如何在Windows 7下安装libsvm for python?

Sup*_*ero 11 python windows libsvm

想了解如何在Windows 7下安装libsvm for python?

我下载了livsvm zip,但我不明白其中的说明.我已将libsvm.dll放在我的c:\ windows\system32目录中,但是当我尝试时

import svmutil
Run Code Online (Sandbox Code Playgroud)

要么

from svm import *
Run Code Online (Sandbox Code Playgroud)

我明白了

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "svmutil.py", line 3, in <module>
    from svm import *
  File "svm.py", line 16, in <module>
    '../windows/libsvm.dll'))
  File "C:\Python27\lib\ctypes\__init__.py", line 365, in __init__
    self._handle = _dlopen(self._name, mode)
WindowsError: [Error 126] The specified module could not be found
Run Code Online (Sandbox Code Playgroud)

Vin*_*han 12

解决:
1.导航到http://www.lfd.uci.edu/~gohlke/pythonlibs/#libsvm
2.下载与您的操作系统对应的libsvm文件.whl文件.
3.打开命令提示符并导航到包含下载的.whl文件的文件夹.
4.在命令prompt-pip install libsvm-3.20-cp27-none-win32.whl中键入以下命令


注意:在pip install之后键入.whl文件的名称


ale*_*nis 4

我认为没有必要将 dll 放在 C:\windows\system32 目录中,除非您使用的是旧版本的 Windows(XP 及更早版本)。

确保:

  • from svmutil import *您启动包含libsvm\python 目录内的python 测试脚本
  • 您在 libsvm\windows 目录中仍然有 libsvm dll 的副本(如果您将其移至C:\windows\system32,请将副本放回 libsvm\windows 目录中)

这在我的电脑上有效。