名称错误: 未定义名称'argv'



我正试图使一个谷歌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

相关内容

  • 没有找到相关文章

最新更新