2
python3に基づいてCrab(オープンソースの推奨システム)でテストを実行しようとしました。その後、エラーが発生しました:エラー: 'Numpy.str_'オブジェクトに 'decode'属性がありません
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/Users/Dennis/anaconda/lib/python3.5/site-packages/scikits/crab/datasets/base.py", line 201, in load_sample_movies
data_songs[u_ix][i_ix] = float(rating)
ValueError: could not convert string to float: "b'3.0'"
私は、文字列を変換するために、「デコード()」を使用しようとしたが、それは働いていない:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/Users/Dennis/anaconda/lib/python3.5/site-packages/scikits/crab/datasets/base.py", line 202, in load_sample_movies
rating = rating.decode('utf-8')
AttributeError: 'numpy.str_' object has no attribute 'decode'
を任意の助けが理解されるであろう!
"b'3.0 '"はUnicode、Py3のデフォルト文字列型です。したがって、 'encode'はありますが、' decode'はありません。しかし、それは引用の余分な層に乗ることはありません。 – hpaulj