argparse模块在Python中不起作用

Dar*_*ian 21 python argparse

我正在尝试使用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'
Run Code Online (Sandbox Code Playgroud)

test.py 是:

import argparse
Run Code Online (Sandbox Code Playgroud)

显然,我错过了一些东西.有人可以帮忙吗?

DSM*_*DSM 57

通常,此症状是使用您自己的模块隐藏内置模块的结果.并从错误消息:

File "/home/jon/Pythons/realmine/argparse.py", line 3, in <module>
Run Code Online (Sandbox Code Playgroud)

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

  • 好吧,我感到迟钝.我使用的文件名为argparse.py.谢谢你:) (13认同)
  • 有趣的是,我做了完全相同的bozo移动,这个SO线程在几秒钟内解决了我的问题. (3认同)
  • 哈哈,这话你跟谁说呢?很高兴看到我不是周围唯一的白痴。:D (2认同)
  • 有趣的是,有多少人正在使用相同的沙箱命名 (2认同)
  • 加我这个白痴列表;) (2认同)
  • 嘿嘿我也做了同样的事情,现在需要来 stackoverflow,感觉是一样的。哈哈 (2认同)
  • 犯了同样的错误,lmao看到上面的评论:0 (2认同)