PYTHONPATH infierno con estructuras de paquetes superpuestos
Tengo problemas con mi PythonPath en Windows XP, y me pregunto si estoy haciendo algo mal.
Digamos que tengo un proyecto (creado con Pydev) que tiene unsrc
directorio. Debajosrc
Tengo un solo paquete, llamadocommon
, y en él un módulo de clase única, llamadoservice.py
con un nombre de claseService
Digamos ahora que tengo otro proyecto (también creado con Pydev) con unsrc
directorio y un paquete común. En el paquete común, tengo un solo script,client.py
, que importa el servicio.
En otras palabras, dos ubicaciones de disco separadas, pero el mismo paquete.
He notado que incluso si configuro miPYTHONPATH
para incluir ambos directorios src, la importación falla a menos que los archivos estén en el mismo directorio. Me sale el temido módulo no encontrado.
¿Estoy malinterpretando cómo Python resuelve los nombres de los módulos? Estoy acostumbrado a Java y su infierno classpath.