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.
- Reinstalar python y el módulo
- 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!! :)