Как запустить easy.py из libsvm в окне? - PullRequest
8 голосов
/ 01 сентября 2011

Я новичок в libsvm и прошу прощения за некоторые глупые вопросы. Я пытаюсь запустить easy.py, но у меня проблемы с этим. У меня

  1. скачал пакет libsvm-3.1 и распаковал его в C: \ User \ Cassie \ libsvm
  2. Установите Python и он создаст папку в C: / Python27
  3. Загрузите gp443win32.zip и распакуйте его в папку gnuplot в папке Download. Сделайте копию gnuplot.exe и вставьте ее в C: \ User \ Cassie \ libsvm3-1 \ libsvm3-1 \ tools
  4. вызвать cmd в Windows 7 и набрать «easy.py myfile.txt». Но сообщение об ошибке показало

"Traceback (последний вызов был последним): файл" C: \ User \ Cassie \ libsvm-3.1 \ libsvm-3.1 \ tools \ easy.py ", строка 31, в assert os.path.exists (gnuplot_exe), "исполняемый файл gnuplot не найден" Ошибка Assertion: исполняемый файл gnuplot не найден "

Вопросы:

  1. Я установил неправильный пакет gnuplot?
  2. Я переместил не то приложение? gnuplot.exe
  3. Нужно ли было настроить какой-либо путь или окружение, чтобы cmd находил gnuplot.exe ?
  4. Я набрал неправильную команду для запуска easy.py ?
  5. Должен ли я сначала пометить учебный файл?

В libsvm много информации, и я был в замешательстве. Любой опыт с этим вопросом приветствуется. Спасибо всем большое,

Ответы [ 2 ]

12 голосов
/ 02 сентября 2011

Похоже на "проблему пути". Поэтому откройте файл easy.py в текстовом редакторе и перейдите в строку 25, которая будет выглядеть примерно так: «gnuplot_exe = r» c: \ tmp \ Desktop \ gnuplot \ bin \ pgnuplot.exe ".

поэтому вам нужно указать точный путь к хранимому gnuplot, например, для меня это был "gnuplot_exe = r" c: \ Documents and Settings \ Desktop \ gnuplot \ binary \ pgnuplot.exe ".

Надеюсь, это поможет вам !!!

1 голос
/ 23 декабря 2015
  1. Пожалуйста, проверьте ваш путь к gnuplot.exe, проверьте каждый символ;
  2. Пожалуйста, установите другую версию gnuplot, возможно, версия gnuplot несовместима с текущей версией libSVM;
  3. На моем компьютере LibSVM 3.2.1 gnuplot 5.0.1 python 2.7. Это нормально!
...