29

我正在尝试让 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

1 回答 1

75

通常这种症状是用你自己的一个隐藏内置模块的结果。并从错误消息中:

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

看起来您有自己的模块 argparse.py,这导致了问题,因为它是 test.py 尝试导入的模块,并且缺少 ArgumentParser。将您的 argparse.py 重命名为其他名称(并删除任何 .py[c/o] 文件)。

于 2011-07-07T04:49:38.053 回答