次のコードエラーは、BLOBオブジェクト
for h in hits:
urls.append(h['url'])
result = db.Blob(urlfetch.Fetch(h['url']).content)
model.image = result
を割り当てるしようとしたとき
cannot concatenate 'str' and 'NoneType' objects.
次のコードエラーは、BLOBオブジェクト
for h in hits:
urls.append(h['url'])
result = db.Blob(urlfetch.Fetch(h['url']).content)
model.image = result
を割り当てるしようとしたとき
cannot concatenate 'str' and 'NoneType' objects.
がurlfetch.Fetch(h['url']).content
も何かを返しているかどうかを調べるために、いくつかのデバッグプリントを使用してエラーを返します。エラーに基づいて、結果はNone
であり、db.Blob()
は結果が文字列であると予想しています。
場合は、適用する前にcontent
の値をチェックして計画します。そして、おそらく、良い測定のための小さなエラー追跡?
urls.append(h['url'])
エラーによって判断:私はこれだけの行に連結を参照
errors = []
for h in hits:
urls.append(h['url'])
content = urlfetch.Fetch(h['url']).content
if content is not None:
result = db.Blob(urlfetch.Fetch(h['url']).content)
else:
print 'No content for', h['url']
errors.append(h)
continue
model.image = result
:ここ
は簡単な例ですURLのだろう '文字列'、および 'NoneType' になりますh ['url'] おそらくh ['url']は空です。これをコンソールに印刷して確認してください。Pythonの文字列には 'append'メソッドがありません。' urls'は明らかにリストであることを意図しています。 –
完全なトレースバックをお願いします。 – delnan
そして完全なコード! –