Python帮助 - AttributeError:'module'对象没有属性'ArgumentParser'

时间:2015-01-22 20:00:54

标签: python import module argparse attributeerror

我需要帮助一些应该是基本的东西。使用Python.org中的示例我遇到以下错误

parser = argparse.ArgumentParser(description='Process some integers.')

AttributeError: 'module' object has no attribute 'ArgumentParser'

import argparse

parser = argparse.ArgumentParser()

print argparse .__ file__确认它正在调用正确的argparse.py文件: 文件" C:\ Python27 \ lib \ argparse.py",第86行,

此外,我确保没有其他模块的名称缩写。事实上,只是从脚本中删除其他所有内容仍然会调用此错误。

尝试重新安装python 2.7.9而不做任何更改。

请帮助这个菜鸟!

4 个答案:

答案 0 :(得分:2)

这是因为您的文件名与模块名称相同。重命名您的文件,然后重试。

答案 1 :(得分:0)

所以,我有: 来自numpy import *

我将其更改为导入numpy并且它无法正常工作。

然后我逐字复制了所有测试并制作了一个新的.py文件并将其保存。 现在它有效。

谢谢Python。我想我会坚持使用C !! :S

答案 2 :(得分:0)

我想我知道什么是错的。它可能在您正在使用的Python 2.7版本中不可用。尝试安装Python 2.7.8或2.7.9。

答案 3 :(得分:0)

导入模块时,python通常首先在当前路径中查找它们,并且只有当它在那里找不到它们时,它才会查看其他Python路径(在sys.path中找到)。

像Daniel Roche说的那样,你明显将你的脚本命名为“argparse.py”(我认为这将是一个关于如何使用argparse的例子的好名字,这是一个直觉和常见的错误,我认为)然后基本上告诉你的脚本进口自己(多么粗鲁)。

...由于您的脚本没有定义“ArgumentParser”方法,因此当然必须产生错误。