0
Cómo soluciono un error con modulos?
ImportError: No module named miapp
5 Réponses
0
Si "miapp" es un archivo .py, entonces miapp.py debe estar en el mismo folder que tu script nuevo. Sololearn no permite hacer esto. (Pero de seguro hay formas de importar)
Si es un paquete (un folder), el folder debe tener un archivo que se llame __init__.py
0
Es un folder y si tiene ese init ¿Qué estoy empezando al reves? Tenía que empezar desde ini? Me enrede.
0
Ok. Si estas corriendo python en linea de commando (terminal o command prompt) debes localizarte en el folder pariente de miapp. Luego usa python (de nuevo, en linea de comando) e intenta importar miapp. Si no aparece algun error, entonces lo haz creado correctamente.
Si estas usando IDLE, que es el shell/editor en GUI, debes añadir una variable de sistema llamada PYTHONPATH con la localizacion pariente de tu paquete. (Usualmente ya esta creada, solo debes editarla)
0
Estoy desde una tablet usando Coder, alguna sugerencia de como hacer lo que mencionas?
0
Bueno, una forma de lograrlo en tablets es descargar un emulador de terminal (como Termux en Android)
Y puedes hacer lo siguiente:
- Instalar python (por ejemplo: pkg install python)
- Crear el folder (mkdir miapp)
- Moverte dentro del folder (cd miapp)
- Crear el archivo (touch __init__.py)
- Moverte al folder pariente (cd ..)
- correr python (python)
- import miapp
otro comando util de terminal es: ls
Te permite ver los archivos y folders en el directorio que estas localizado.
Si quieres lograrlo en un app de codigo como tal, entonces es dependiente del app. Si lo que utiliza para interpretar el codigo de python te permite agregar directorios como rutas (donde el encuentra los archivos .py) o que el app guarde los archivos en sus propios directorios internos (los cual puedas manipular dentro del app)