2011-07-07 57 views
14

我正在尝试使用Python工作的argparse模块。我的问题是,在一个新的安装,我得到如下:argparse模块在Python中不工作

File "test.py", line 3, in <module> 
import argparse 
File "/home/jon/Pythons/realmine/argparse.py", line 3, in <module> 
parser = argparse.ArgumentParser(description='Short sample app') 
AttributeError: 'module' object has no attribute 'ArgumentParser' 

test.py是:

import argparse 

显然,我失去了一些东西。谁能帮忙?

+4

错误引用第3行时'test.py'如何包含一行? –

回答

41

通常情况下,这种症状是由你自己的一个内置模块产生的。而从错误信息:

File "/home/jon/Pythons/realmine/argparse.py", line 3, in <module> 

它看起来像你有你自己的模块argparse.py,这是造成问题,因为它是这test.py试图导入的一个,并且缺乏ArgumentParser。将你的argparse.py重命名为其他东西(并删除任何.py [c/o]文件)。

+9

嗯,我觉得智障。我使用的文件名为argparse.py。非常感谢:) – Darakian

+2

有趣的是,我做了完全相同的bozo动作,这个SO线程在几秒钟内解决了我的问题。 – jononomo

+1

哈哈,你是谁说的?很高兴看到我不是唯一的白痴。 :d – Profpatsch