Efectivamente Pablo, no es ya sólo una dua específica de Python, sino
más bien un problema de fundamentos generales de programación... pero
bueno.
Sin ver tu código, imagino que supongas tu plantilla esta en un
fichero "plantilla.tpl". Evidentemente esa ruta relativa depende de
la invocación del programa, y por tanto no va a funcionar a no ser que
lo ejecutes desde el mismo directorio.
La solución más simple es que compongas adecuadamente la ruta a la plantilla:
1. obteniendo la ruta donde esta instalado tu programa, con algo como:
dir = os.path.dirname(os.path.abspath(__file__))
2. construyendo apropiadamente la ruta a tu plantilla, algo como:
tpl = os.path.join(dir, "plantilla.tpl")
Espero te haya ayudado. Aunque sincermente creo que para alcanzar un
nivel mínimo leer te será de más ayuda que simplemente preguntar.
Un saludo,
2013/12/8 Pablo Rodríguez <[email protected]>:
> Hola a todos,
>
> me temo que esta pregunta va a dejar mi nivel del betún, pero es que en
> realidad no sé.
>
> Tengo un programita que funciona usando dos plantillas Es muy simple.
>
> Uso Linux y tengo el siguiente «problema»: sólo puedo invocar el
> programita desde el directorio donde están el programita y las plantillas.
>
> Si lo intento invocar desde otro directorio (mediante enlace o no) me da
> error, porque lógicamente no puede encontrar las plantillas.
>
> Vamos, me da que ésta no será a la primera persona que me ocurra. ¿Dónde
> puedo encontrar información de cuál es la forma de solucionar este problema?
>
> Muchas gracias de antemano,
>
>
> Pablo
> --
> http://www.ousia.tk
> _______________________________________________
> Python-es mailing list
> [email protected]
> https://mail.python.org/mailman/listinfo/python-es
> FAQ: http://python-es-faq.wikidot.com/
--
Sergio Fernández <[email protected]>
_______________________________________________
Python-es mailing list
[email protected]
https://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/