' argparse'没有' ArgumentParser'会员

时间:2018-02-07 10:21:09

标签: python python-3.x argparse

Python新手问题...... 我在macOS上使用Python3.6,我已经使用

安装了argpase
  

sudo pip3 install argparse

pip3列表没有列出argparse,但我可以看到它已安装,因为python3中的" help(" argparse")显示文档。

但是当我编写以下简单测试程序时,我收到错误:" ' argparse'没有' ArgumentParser'构件"

import argparse
parser = argparse.ArgumentParser()
parser.parse_args()

想法?

提前致谢

1 个答案:

答案 0 :(得分:1)

根据评论,我们知道问题是用户创建了一个名为argparse.py的文件,该文件隐藏了标准库argparse。检测是否是这种情况的简单方法是打印出模块的文件路径位置。

>>> import argparse
>>> print(argparse.__file__)
>>> # alternatively you can use inspect
>>> import inspect
>>> print(inspect.getsourcefile(argparse))

这将显示文件的位置。当您看到正在使用的文件路径时,很容易调试问题。