¿Dónde coloco mis módulos?
Victor Peinado
vitojph en gmail.com
Lun Oct 4 23:09:19 CEST 2004
¡Hola listeros!
Tengo un problemilla para utilizar mis módulos en una máquina que no
es la que utilizo habitualmente. Hasta ahora, guardo todo en un
directorio personal con mis módulos de Python y lo incluyo en la
variable PYTHONPATH. Esto, que funciona perfectamente en mi Debian,
casca en este ordenador con RH. Veamos, desde el ordenador que me da
problemas:
$ echo $PYTHONPATH
/usr/lib/python2.2/site-packages:/usr/lib/python2.2/:/opt/lib/python2.3:/nfs/isd2/victor/modules/python
$ ll /nfs/isd2/victor/modules/python/
total 7
-rw-r--r-- 1 victor isdstaff 2874 Oct 2 15:16 mkids.py
-rw-r--r-- 1 victor isdstaff 4015 Oct 4 13:36 mkids.pyc
Hasta aquí todo correcto, y sin embargo:
$ python
Python 2.3.4 (#1, Sep 26 2004, 18:09:12)
[GCC 3.2.2 20030222 (Red Hat Linux 3.2.2-5)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import mkids
Traceback (most recent call last):
File "<stdin>", line 1, in ?
ImportError: No module named mkids
¿Alguien sabe dónde está el problema. Hasta ahora lo he solucionado
con una especie de parche bastante feo en plan:
try:
sys.path.append("/nfs/isd2/victor/modules/python")
import mkids
except ImportError:
sys.stderr.write("Canot import module mkids")
sys.exit()
¿Hay alguna forma más elegante/fácil de hacerlo? Tened en cuenta que
no tengo permisos de root en esta máquina. Saludos y gracias de
antemano.
--
Víctor Peinado || <vitojph /> || http://ieqo.org/blog
Más información sobre la lista de distribución Python-es