EDIT November 2014 (3 tahun kemudian):
Python 2.6 dan 3.x mendukung impor relatif yang tepat, di mana Anda dapat menghindari melakukan apa pun yang meretas. Dengan metode ini, Anda tahu bahwa Anda mendapatkan impor relatif daripada impor absolut . '..' artinya, buka direktori di atas saya:
from ..Common import Common
Sebagai peringatan, ini hanya akan berfungsi jika Anda menjalankan python Anda sebagai modul, dari luar paket. Sebagai contoh:
python -m Proj
Cara hacky asli
Metode ini masih umum digunakan dalam beberapa situasi, di mana Anda sebenarnya tidak pernah 'menginstal' paket Anda. Misalnya, ini populer dengan pengguna Django.
Anda dapat menambahkan Common / ke sys.path Anda (daftar jalur yang dilihat python untuk mengimpor sesuatu):
import sys, os
sys.path.append(os.path.join(os.path.dirname(__file__), '..', 'Common'))
import Common
os.path.dirname(__file__)
hanya memberi Anda direktori tempat file python Anda saat ini, dan kemudian kami menavigasi ke 'Common /' direktori dan mengimpor 'Common' modul.