python csv2libsvm.py: AttributeError: el objeto ''_csv.reader'' no tiene ningún atributo ''next''
(2)
Quiero convertir un archivo csv en un archivo de formato disperso con csv2libsvm.py ( https://github.com/zygmuntz/phraug/blob/master/csv2libsvm.py ).
El archivo CSV contiene 37 atributos + la etiqueta (última columna). no contiene encabezado o índice. Exp de la 1ª fila: 63651000000.0,63651000000.0,153.1,0,0,0,0,0,5,1,0,4,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1
Al ingresar la siguiente línea de comando: python csv2libsvm.py Z.csv data.txt 38 1
Tuve el siguiente error:
Traceback (most recent call last):
File "csv2libsvm.py", line 47, in <module>
headers = reader.next()
AttributeError: ''_csv.reader'' object has no attribute ''next''
¿Tienes alguna idea sobre el problema?
Esto se debe a las diferencias entre python 2 y python 3. Use la función incorporada a next
en python 3. Es decir, escriba next(reader)
lugar de reader.next()
en la línea 47. Además, debe abrir el archivo en el modo de texto. Por lo tanto, cambie la línea 47 como i = open( input_file, ''r'' )
.
Para Python 3.x:
Use next(reader)
lugar de reader.next()