python argparse模块AttributeError

python argparse模块AttributeError,python,argparse,Python,Argparse,我正在学习argparse模块,我编写的代码如下: import argparse parser = argparse.ArgumentParser(description='Process some integers.') parser.add_argument('integers', metavar='N', type=int, nargs='+', help='an integer for the accumulator') parser.add_argum

我正在学习argparse模块,我编写的代码如下:

import argparse

parser = argparse.ArgumentParser(description='Process some integers.')
parser.add_argument('integers', metavar='N', type=int, nargs='+',
               help='an integer for the accumulator')
parser.add_argument('--sum', dest='accumulate', action='store_const',
               const=sum, default=max,
               help='sum the integers (default: find the max)')

args = parser.parse_args()
print args.accumulate(args.integers)
我将其保存为argparse.py,但在cmd中运行时,它显示:

AttributeError:“模块”对象没有属性“ArgumentParser”


有什么问题吗?感谢您的帮助

在Python中,当您说
import
时,解释器会运行搜索以查找具有该名称的文件。它首先在当前文件夹中查找文件,然后在其他路径中查找,例如/usr/lib/python

因此,当您说
import argparse
并将脚本命名为
argparse.py
时,Python接受您的文件并按原样导入


要避免这种情况,请将文件名更改为argparse.py以外的名称

在Python中说
import
时,解释器会运行搜索以查找具有该名称的文件。它首先在当前文件夹中查找文件,然后在其他路径中查找,例如/usr/lib/python

因此,当您说
import argparse
并将脚本命名为
argparse.py
时,Python接受您的文件并按原样导入


要避免这种情况,请将文件名更改为argparse.py以外的名称

在从argparse.py文件导入时重命名argparse.py文件,当您
import
自己加载时,您还需要删除任何agparse.pyc文件,而不是标准库模块。@padraiccnningham明白了,谢谢much@cdarke多谢各位much@evbo:如果有什么安慰的话,你不是第一个有这个问题的人,也不会是最后一个。此问题每周至少出现一次。在从argparse.py文件导入时重命名您的argparse.py文件,当您
import
自己加载时,您还需要删除任何agparse.pyc文件,而不是标准库模块。@padraickenningham明白了,谢谢much@cdarke多谢各位much@evbo:如果有什么安慰的话,你不是第一个有这个问题的人,也不会是最后一个。这个问题每周至少在这里出现一次。