我需要帮助一些应该是基本的东西。使用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而不做任何更改。
请帮助这个菜鸟!
答案 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”方法,因此当然必须产生错误。