A coontinuuación paso a describir un error común que suele surgir cuando hacemos uso de la librería para fechas "relativedelta" para python.
Y resulta que vemos en las trazas de nuestro servidor, que ha arrancado perfectamente, pero cuando vamos a acceder a nuestra aplicación, vemos que se nos carga un error en el navegador y al ir a las trazas del servidor, vemos que nos aparece un mensaje como este "No module named dateutil.relativedelta".
Don't panic !!! Sólo tenemos que instalar la librería en nuestro linux, ya que no viene incluida ni con python ni con Django por defecto, así que haremos uso de nuestros repositorios y la instalaremos, por ejemplo con apt deberíamos escribir en un terminal:
sudo apt-get install python-dateutil
Tras instalar el paquete arrancaremos de nuevo nuestro servidor y probaremos la aplicación. Seguramente este error ya no se produzca de nuevo y ¿quién sabe? quizás tu aplicación ya funcione o debas continuar arreglando otro error diferente :)
Si tras realizar la instalación desde los repositorios ves que persiste el problema, puede que no se haya instalado una versión lo suficientemente actualizada respecto tu versión de python, así que puedes buscar la librería correspondiente por la Web, descargarla e instalarla.
Desde este enlace puedes descargar la versión correspondiente a tu versión de pyton:
http://www.openerp.com/forum/topic24791.html
A continuación detallo los pasos para instalarlo.
Tras descargar el python-dateutil-X.X.tar.gz en un directorio, accedemos hasta él y lo descomprimimos con el siguiente comando:
tar -xzvf python-dateutil-X.X.tar.gz
(Siendo X.X la versión descargada)
Tras descomprimirlo veremos que se ha creado una carpeta con el nombre python-dateutil-X.X. Accedemos a ella y escribiremos en el terminal el siguiente comando:
sudo python setup.py install
Con ello se llevará a cabo la instalación y ya debería funcionar tu aplicación tras reiniciar el servidor.
Suerte !!
Anonymous