parser example argumentparser arg_parser add_argument python pip install argparse python-install

example - python argparse argumentparser()



ImportError: Ningún módulo llamado argparse (6)

Estoy tratando de ejecutar un programa de Python, pero obtengo el error

ImportError: No module named argparse

Encontré la pregunta "argparse Python modules in cli" aquí en StackOverflow y probé el primer comentario, es decir, ejecutando el comando

python -c "import argparse; print argparse"

que resultó en

<module ''argparse'' from ''/usr/lib/python2.7/argparse.pyc''>

Para mí, parece que hay Python 2.7 instalado en la máquina (de la que no soy administrador) y que el módulo argparse está presente. Entonces me pregunto por qué no se encuentra el módulo. En otra máquina, la secuencia de comandos se ejecuta como debería. En la publicación mencionada anteriormente, está el comentario de que tal vez sys.path está roto. No tengo ni idea de lo que eso significa, o cómo puedo cambiar su valor. ¿Algunas ideas?


Si su archivo fuente tiene el mismo nombre que argparse y lo coloca en el directorio actual con sus scripts, puede encontrar el problema.


Intenta instalar argparse :

easy_install argparse


Probablemente estés usando una versión diferente de Python con tu script que la que ejecutas en línea de comandos. Asegúrese de que el script esté usando este intérprete: /usr/lib/python2.7 . Esta instalación tiene argparse con certeza, como lo demostró con la importación en su primera publicación.

¿Por qué su script puede usar una instalación diferente de Python? Puede ser el resultado de una línea de Shebang de la primera línea de su script que podría apuntar a un intérprete de Python diferente que no tiene instalado el módulo argparse .

EDITAR: Otro problema puede ser que su secuencia de comandos limpie la lista sys.path , y sería muy malo porque no se podrá acceder a todos los módulos preinstalados ...


En un sistema Debian, puede usar el siguiente comando para instalar el paquete argparse:

sudo apt-get install python-argparse


En CentOS resolví esto con yum install python-argparse . HT a LVA para el nombre correcto del paquete.


No tiene el módulo instalado en la versión correcta de python. Hay una de dos maneras en que puede solucionar este problema.

  1. Reinstalar python y el módulo
  2. Las rutas de Python de cambio se muestran en uno de estos enlaces ( osx , windows (No debería tener que hacer esto en Windows seleccioné XP porque eso es lo que ejecuto), Linux

Uno de estos debería funcionar, pero si no intenta reiniciar. ¡¡BUENA SUERTE!! :)