私のpythonコードはFacebookのAPIを使ってユーザーの情報を要求しています。そして名前は、Unicode文字を含めることができますuはそれを修正するために私を助け場合は、事前にPythonで文字列のリストをUnicode文字に変換する
File "C:\Python27\lib\encodings\cp437.py", line 12, in encode return codecs.charmap_encode(input,errors,encoding_map) UnicodeEncodeError: 'charmap' codec can't encode character u'\u0169' in position 7: character maps to
ありがとう:
# -*- coding: utf-8 -*-
from facebook import Facebook
def desktop_app():
# Get api_key and secret_key from a file
facebook = Facebook('x', 'xx')
facebook.auth.createToken()
# Show login window
facebook.login()
# Login to the window, then press enter
print 'After logging in, press enter...'
raw_input()
facebook.auth.getSession()
info = facebook.users.getInfo([facebook.uid], [u'name', 'birthday', 'affiliations', 'sex'])[0]
for attr in info:
print '%s: %s'.encode('ascii') % (attr, info[attr])
friends = facebook.friends.get()
friends = facebook.users.getInfo(friends[0:5], [u'name', 'birthday', 'relationship_status'])
for friend in friends:
if 'birthday' in friend:
print friend['name'].encode('utf8'), 'has a birthday on', friend['birthday'], 'and is', friend['relationship_status']
else:
print friend['name'].encode('utf8'), 'has no birthday and is', friend['relationship_status']
arefriends = facebook.friends.areFriends([friends[0]['uid']], [friends[1]['uid']])
if __name__ == "__main__":
desktop_app()
私はFacebookの名にUnicode文字が含まれているこのエラーを得ました! :)
CP437には「÷」はありません。 –
@ IgnacioVazquez-Abrams OPのエラーメッセージに「÷」が含まれていました。彼のクイックフィックスはそれを無視することです。 –