名称错误:未定义名称“argv”

2024-05-12 10:46:01 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试进行一个Google 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函数没有返回service和flags对象。我想我已经把它和argv论点a分开了

NameError: name 'argv' is not defined

任何帮助都将不胜感激!!!


Tags: samplefromimportaddinitosservicesys
1条回答
网友
1楼 · 发布于 2024-05-12 10:46:01

您缺少sys

sys.argv[1:]

你要么需要from sys import argv并在任何地方使用argv,要么需要import sys并使用sys.argv。我在任何地方也看不到main函数,因此main(sys.argv)也会导致名称错误

相关问题 更多 >