web-dev-qa-db-ja.com

python csv2libsvm.py:AttributeError: '_csv.reader'オブジェクトに属性 'next'がありません

Csv2libsvm.pyでcsvファイルをスパース形式のファイルに変換したい( https://github.com/zygmuntz/phraug/blob/master/csv2libsvm.py ).

CSVファイルには、37個の属性とラベル(最後の列)が含まれています。ヘッダーまたはインデックスは含まれません。 1行目の経験:63651000000.0,63651000000.0,153.1,0,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

次のコマンドラインを取り込む場合:python csv2libsvm.py Z.csv data.txt 38 1

次のエラーが表示されました。

Traceback (most recent call last):
  File "csv2libsvm.py", line 47, in <module>
    headers = reader.next()
AttributeError: '_csv.reader' object has no attribute 'next'

問題について何かご存知ですか?

28
Zoya

これは、python 2とpython 3.の違いのためです。3.組み込み関数nextをpythonで使用します。 47行目のnext(reader)の代わりにreader.next()。さらに、ファイルをテキストモードで開く必要があります。したがって、47行目をi = open( input_file, 'r' )に変更します。

56
Hossein

Python 3.xの場合:

next(reader)の代わりにreader.next()を使用します

19
SHUJAT MUNAWAR