domingo, 4 de junio de 2017

Problema al crear una carpeta src en un proyecto con PyDev

Hace poco tiempo tuve un problema bastante tonto, y me costo un poco resolverlo, así que decidí realizar esta entrada a modo de nota mental, para que si en un futuro cercano (o lejano), me ocurre nuevamente, recordar como fue la solución. 

Siempre, por usos y costumbres suelo generar una carpeta /src dentro de mis proyectos. De forma tal que el árbol del proyecto quedaría mas o menos así.. 


El tema, surgió, porque al momento de crear el proyecto con PyDev, no seleccione el checkbox que dice "Create src folder and add to PYTHONPATH".


Es por ese motivo, que las carpetas base de datos, dialogs, forms, etc.. no las gráfica como si fueran paquetes, y es también por ese motivo, que si yo dentro de un archivo .py quiero hacer un import del tipo:

from base_de_datos.conexion import conexion 

No me lo va a permitir, ya que el interprete no relaciona la carpeta  base_de_datos con un paquete importable, por mas que dentro hayamos puesto el archivo __init__.py. 

La forma de solucionar este problema, si no tuvimos la precaución de hacer de entrada el check en el checkbox arriba expuesto, es haciendo click derecho sobre el proyecto, luego abrir Properties
 
 

Vamos al menú. PyDev -> PYTHONPATH y apretamos el boton "Add Source Folder"


Seleccionamos la carpeta src, que se encuentra dentro del proyecto, y luego apretamos OK.


A continuación removemos la carpeta que aparecía por defecto como /$/PROJECT_DIR_NAME, seleccionándola y apretando sobre Remove.


Luego apretamos OK, y hacemos un Refresh sobre el proyecto. 


y a continuación veremos el proyecto de la siguiente manera: 

y ya estaremos en condiciones de realizar los imports que deseemos. 

Espero a alguien le sirva esta simple información. No se si sera un problema recurrente o no, pero como nota mental, al menos a mi me va a servir seguro.. :)