EDIT Nov 2014 (3 anni dopo):
Python 2.6 e 3.x supportano le importazioni relative corrette, in cui puoi evitare di fare qualsiasi cosa hacky. Con questo metodo, sai che stai ottenendo un'importazione relativa piuttosto che un'importazione assoluta . Il ".." significa, vai alla directory sopra di me:
from ..Common import Common
Come avvertimento, questo funzionerà solo se esegui il tuo python come un modulo, dall'esterno del pacchetto. Per esempio:
python -m Proj
Modo hacky originale
Questo metodo è ancora comunemente usato in alcune situazioni, dove in realtà non stai mai "installando" il tuo pacchetto. Ad esempio, è popolare tra gli utenti Django.
Puoi aggiungere Common / al tuo sys.path (l'elenco dei percorsi che Python guarda per importare le cose):
import sys, os
sys.path.append(os.path.join(os.path.dirname(__file__), '..', 'Common'))
import Common
os.path.dirname(__file__)
ti dà solo la directory in cui si trova il tuo file python corrente, quindi andiamo a 'Common /' la directory e importiamo 'Common' il modulo.