我正试图使一个谷歌API调用,我得到一个错误与这里发现的代码的开始:
import os
import argparse
import sys
from apiclient import sample_tools
from oauth2client import client
# Declare command-line flags.
argparser = argparse.ArgumentParser(add_help=False)
argparser.add_argument(
'profile_id', type=int,
help='The ID of the profile to look up campaigns for')
# Authenticate and construct service.
service, flags = sample_tools.init(
argv[1:], 'dfareporting', 'v2.1', __doc__, os.path.abspath(os.path.dirname("__file__")), parents=[argparser],
scope=['https://www.googleapis.com/auth/dfareporting',
'https://www.googleapis.com/auth/dfatrafficking'])
if __name__ == '__main__':
main(sys.argv)
然而,sample_tools。Init函数没有返回服务和标志对象。我想我已经把它隔离到argv参数a
NameError: name 'argv' is not defined
任何帮助将非常感激!!
您缺少sys
:
sys.argv[1:]
您要么需要from sys import argv
并处处使用argv
,要么需要import sys
并使用sys.argv
。我也没有看到main
函数所以main(sys.argv)
也会导致NameError