Python中argparse模块无法工作

30

我正在尝试在Python中使用argparse模块。我的问题是,在进行全新安装时,我遇到了以下问题:

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

显然,我错过了某些东西。有人能帮忙吗?


5
当错误引用第3行时,test.py 怎么可能只包含一行代码? - Michael Mior
1个回答

77

通常这种症状是由于使用自己的模块来替换内置模块而引起的。从错误信息来看:

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

看起来你有自己的 argparse.py 模块,这可能是问题的原因,因为 test.py 正试图导入它,但该模块缺少 ArgumentParser。将你的 argparse.py 重命名为其他名称(并删除任何 .py[c/o] 文件)。


22
我感觉很蠢。我使用的文件名叫做argparse.py。非常感谢 :) - Darakian
5
有趣的是,我犯了完全相同的错误,但通过这个 Stack Overflow 帖子在几秒钟内解决了我的问题。 - tadasajon
3
很有趣,有很多人都在使用相同的沙盒命名。 - user1767754
3
请把我加入这群傻瓜的名单中 ;) - jason adams
2
呵呵,我也做了同样的事情,需要来StackOverflow,现在感觉一样。笑 - Moshiour
显示剩余5条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接