私のスクリプトはpythonで、cassandraはdata stax community editionです。pycassa TypeError:A strまたはunicode、canandra insertを実行できない
TypeError: A str or unicode value was expected, but int was received instead (3902503)
これは、私がcassandraカラムファミリに挿入しようとしているときに発生するエラーです。
コードは次のようである:
エラーログを示唆している:
Traceback (most recent call last):
File "C:\Users\me\Desktop\pro1\src\pro1.py", line 73, in <module>
str("swf"): str("aws")
File "c:\Python27\lib\site-packages\pycassa\columnfamily.py", line 969, in insert
mut_list = self._make_mutation_list(columns, timestamp, ttl)
File "c:\Python27\lib\site-packages\pycassa\columnfamily.py", line 504, in _make_mutation_list
columns.iteritems())
File "c:\Python27\lib\site-packages\pycassa\columnfamily.py", line 503, in <lambda>
return map(lambda (c, v): Mutation(self._make_cosc(_pack_name(c), _pack_value(v, c), timestamp, ttl)),
File "c:\Python27\lib\site-packages\pycassa\columnfamily.py", line 462, in _pack_value
return packer(value)
File "c:\Python27\lib\site-packages\pycassa\marshal.py", line 231, in pack_bytes
% (v.__class__.__name__, str(v)))
TypeError: A str or unicode value was expected, but int was received instead (3902503)
あるようだ:
for x in feed:
cf.insert(uuid.uuid4(), x)
X "は{値キーが}" の形式で単純な配列であります非常に分かった私はここに行方不明です...よく私はここに来て専門家に尋ねる!
あなたのトレースバックは、あなたのコードの例と一致していません。私は 'str(" swf ")の部分行を見る:str(" aws ")'。 –
私は同意します、cf.insert()にはswf、title、およびdescriptionが含まれています。エラーが 'swf'にトレースするので、私はそこに何か問題があると思った。 – yuvrajm
あなたの 'value'sをダブルチェックしましたか?明らかに何かには文字列ではなく整数が含まれています。 –