2011-07-07 125 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