แก้ไขพฤศจิกายน 2014 (3 ปีต่อมา):
Python 2.6 และ 3.x รองรับการนำเข้าสัมพัทธ์ที่เหมาะสมซึ่งคุณสามารถหลีกเลี่ยงการทำอะไรแฮ็คได้ ด้วยวิธีนี้คุณจะรู้ว่าคุณได้รับการนำเข้าแบบสัมพัทธ์แทนที่จะเป็นการนำเข้าแบบสัมบูรณ์ '.. ' หมายถึงไปที่ไดเร็กทอรีด้านบนของฉัน:
from ..Common import Common
ตามเงื่อนไขนี้จะใช้ได้เฉพาะเมื่อคุณเรียกใช้ python เป็นโมดูลจากภายนอกแพ็กเกจ ตัวอย่างเช่น:
python -m Proj
วิธีแฮ็กดั้งเดิม
วิธีนี้ยังคงใช้กันทั่วไปในบางสถานการณ์โดยที่คุณไม่เคย 'ติดตั้ง' แพ็กเกจของคุณ ตัวอย่างเช่นเป็นที่นิยมในหมู่ผู้ใช้ Django
คุณสามารถเพิ่ม Common / ไปยัง sys.path ของคุณ (รายการพา ธ ที่ python ดูเพื่อนำเข้าสิ่งต่างๆ):
import sys, os
sys.path.append(os.path.join(os.path.dirname(__file__), '..', 'Common'))
import Common
os.path.dirname(__file__)
เพียงแค่ให้ไดเร็กทอรีที่มีไฟล์ python ปัจจุบันของคุณอยู่จากนั้นเราไปที่ไดเร็กทอรี 'Common /' และนำเข้า 'Common' โมดูล