Problems with weka in python

0

When I want to convert a .csv file into a .arff file I use a function that throws me this error

  

"Not visible constructors for class (weka.core.converters.Loader)"

Any solution? or another way to convert .csv to .arff in python?

from weka.core.converters import Loader , Saver

def guardarArff(self):
    loader = Loader(classname="weka.core.converters.CSVLoader")
    data = loader.load_file("C:/Users/usuario/Desktop/jythonproject/archivo/media/documents/wine_quality.csv")
    saver = Loader(classname="weka.core.converters.ArffSaver")
    saver.save_file("C:/Users/usuario/Desktop/jythonproject/archivo/media/documents/wine_quality.arff")
    
asked by user6905478 20.10.2016 в 05:59
source

1 answer

0

This is because weka.core.converters.ArffSaver does not belong to Loader if not to Saver , Your program would be as follows.

import os
from weka.core.converters import Loader , Saver
import weka.core.jvm as jvm

def main():
    loader = Loader(classname="weka.core.converters.CSVLoader")
    data = loader.load_file("C:/Users/usuario/Desktop/jythonproject/archivo/media/documents/wine_quality.csv")
    saver = Saver(classname="weka.core.converters.ArffSaver") 
    saver.save_file(data,"C:/Users/usuario/Desktop/jythonproject/archivo/media/documents/wine_quality.arff")


if __name__ == "__main__":
try:
    jvm.start()
    main()
except Exception, e:
    print(e)
finally:
    jvm.stop()
    
answered by 20.10.2016 в 06:17