EDIT नवंबर 2014 (3 साल बाद):
पायथन 2.6 और 3.x उचित सापेक्ष आयात का समर्थन करता है, जहाँ आप कुछ भी करने से बच सकते हैं। इस पद्धति के साथ, आप जानते हैं कि आप एक पूर्ण आयात के बजाय एक सापेक्ष आयात प्राप्त कर रहे हैं । '..' का अर्थ है, मेरे ऊपर की निर्देशिका पर जाएं:
from ..Common import Common
एक चेतावनी के रूप में, यह केवल तभी काम करेगा जब आप पैकेज के बाहर से एक मॉड्यूल के रूप में अपने अजगर को चलाते हैं । उदाहरण के लिए:
python -m Proj
मूल हैकरी रास्ता
यह विधि अभी भी आमतौर पर कुछ स्थितियों में उपयोग की जाती है, जहां आप वास्तव में कभी अपने पैकेज को 'स्थापित' नहीं कर रहे हैं। उदाहरण के लिए, यह Django उपयोगकर्ताओं के साथ लोकप्रिय है।
आप अपने sys.path में कॉमन / जोड़ सकते हैं (चीजों को आयात करने के लिए पथ अजगर की सूची):
import sys, os
sys.path.append(os.path.join(os.path.dirname(__file__), '..', 'Common'))
import Common
os.path.dirname(__file__)
बस आपको वह निर्देशिका देता है जो आपकी वर्तमान अजगर फ़ाइल में है, और फिर हम 'सामान्य /' निर्देशिका पर नेविगेट करते हैं और मॉड्यूल को 'सामान्य' आयात करते हैं।