EDITAR noviembre de 2014 (3 años después):
Python 2.6 y 3.x soporta importaciones relativas adecuadas, donde puede evitar hacer algo hack. Con este método, sabe que está obteniendo una importación relativa en lugar de una importación absoluta . El '..' significa, vaya al directorio encima de mí:
from ..Common import Common
Como advertencia, esto solo funcionará si ejecuta su python como un módulo, desde fuera del paquete. Por ejemplo:
python -m Proj
Manera hacky original
Este método todavía se usa comúnmente en algunas situaciones, donde en realidad nunca está 'instalando' su paquete. Por ejemplo, es popular entre los usuarios de Django.
Puede agregar Common / a su sys.path (la lista de rutas que Python mira para importar cosas):
import sys, os
sys.path.append(os.path.join(os.path.dirname(__file__), '..', 'Common'))
import Common
os.path.dirname(__file__)
simplemente le da el directorio en el que se encuentra su archivo Python actual, y luego navegamos a 'Común /' el directorio e importamos 'Común' el módulo.