Подтвердить что ты не робот

Модуль argparse не работает в Python

Я пытаюсь получить модуль 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

Ясно, что я что-то упускаю. Может ли кто-нибудь помочь?

4b9b3361

Ответ 1

Обычно этот симптом является результатом затенения встроенного модуля с вашим собственным. И из сообщения об ошибке:

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

похоже, что у вас есть собственный модуль argparse.py, который вызывает проблему, потому что он тот, который test.py пытается импортировать, и в котором отсутствует ArgumentParser. Переименуйте файл argparse.py в другое место (и удалите файлы .py [c/o]).

Ответ 2

7 лет спустя. Брось мое имя в шапку. 🤦♂️