このエラーが発生しています。フォーマッタで問題が発生しました:「%: 'NoneType'と 'tuple'のサポートされていないオペランドタイプ」
私はGmailのAPIを使用することを学んだからその例を貼り付けコピーします。ここではhttps://developers.google.com/gmail/api/v1/reference/users/threads/get#examples
はコードです:
def GetThread(service, user_id, thread_id):
"""Get a Thread.
Args:
service: Authorized Gmail API service instance.
user_id: User's email address. The special value "me"
can be used to indicate the authenticated user.
thread_id: The ID of the Thread required.
Returns:
Thread with matching ID.
"""
try:
thread = service.users().threads().get(userId=user_id, id=thread_id).execute()
messages = thread['messages']
print ('thread id: %s - number of messages '
'in this thread: %d') % (thread['id'], len(messages))
return thread
except errors.HttpError, error:
print 'An error occurred: %s' % error
私は現在、このエラーを取得しています:
thread id: %s - number of messages in this thread: %d
Traceback (most recent call last):
File "quickstart1.py", line 176, in <module>
main()
File "quickstart1.py", line 152, in main
GetThread(service, EMAIL_LOGIN, thread_id)
File "quickstart1.py", line 121, in GetThread
'in this thread: %d') % (thread['id'], len(messages))
TypeError: unsupported operand type(s) for %: 'NoneType' and 'tuple'
変更しても print ('thread id: %s - number of messages in this thread: %d') % (thread['id'], len(messages))
へ:print ('thread id: %s - number of messages in this thread: %d') % ('test', 1)
thread id: %s - number of messages in this thread: %d
Traceback (most recent call last):
File "quickstart1.py", line 175, in <module>
main()
File "quickstart1.py", line 151, in main
GetThread(service, EMAIL_LOGIN, thread_id)
File "quickstart1.py", line 120, in GetThread
print ('thread id: %s - number of messages in this thread: %d') % ('test', 1)
TypeError: unsupported operand type(s) for %: 'NoneType' and 'tuple'
私はまだ同じエラーを取得します。どんなアイデア理由?
''%'の後に ')'を行末まで移動する必要があります。 – zondo
['format'](https://docs.python.org/2/library/stdtypes.html#str.format)の代わりに'% 'を使用する特別な理由はありますか? – MSeifert
この投稿を開いておくと、将来の訪問者がGoogleの明示的なPythonのバージョンステートメントがないため混乱するのを助けるでしょう。最近、Python 3を使用する人が増え、同じ問題が発生する可能性があります。これは、OPが作ったタイプミスではありません。 –