Kasım 2014 DÜZENLEME (3 yıl sonra):
Python 2.6 ve 3.x, bilgisayar korsanlığı yapmaktan kaçınabileceğiniz uygun göreli içe aktarmaları destekler. Bu yöntemle, mutlak bir içe aktarma yerine göreli bir içe aktarma elde ettiğinizi bilirsiniz . "..", üstümdeki dizine git anlamına gelir:
from ..Common import Common
Bir uyarı olarak, bu yalnızca python'unuzu paketin dışından bir modül olarak çalıştırırsanız işe yarar . Örneğin:
python -m Proj
Orijinal hacky yolu
Bu yöntem, paketinizi aslında hiçbir zaman 'yüklemediğiniz' bazı durumlarda hala yaygın olarak kullanılmaktadır. Örneğin, Django kullanıcıları arasında popülerdir.
Sys.path'inize Common / ekleyebilirsiniz (python'un bir şeyleri içe aktarmak için baktığı yolların listesi):
import sys, os
sys.path.append(os.path.join(os.path.dirname(__file__), '..', 'Common'))
import Common
os.path.dirname(__file__)
sadece size mevcut python dosyanızın bulunduğu dizini verir ve sonra dizine 'Common /' gider ve modülü 'Common' alırız.