EDYCJA listopad 2014 (3 lata później):
Python 2.6 i 3.x obsługuje prawidłowe importowanie względne, dzięki czemu można uniknąć robienia czegokolwiek hakerskiego. Dzięki tej metodzie wiesz, że otrzymujesz import względny, a nie bezwzględny . „..” oznacza, przejdź do katalogu nad mną:
from ..Common import Common
Uwaga: zadziała to tylko wtedy, gdy uruchomisz Pythona jako moduł spoza pakietu. Na przykład:
python -m Proj
Oryginalny hacky sposób
Ta metoda jest nadal powszechnie używana w niektórych sytuacjach, w których tak naprawdę nigdy nie „instalujesz” swojego pakietu. Na przykład jest popularny wśród użytkowników Django.
Możesz dodać Common / do swojego sys.path (lista ścieżek, na które Python patrzy, aby importować rzeczy):
import sys, os
sys.path.append(os.path.join(os.path.dirname(__file__), '..', 'Common'))
import Common
os.path.dirname(__file__)
po prostu podaje katalog, w którym znajduje się twój bieżący plik Pythona, a następnie przechodzimy do katalogu „Common /” i importujemy moduł „Common”.