CHỈNH SỬA tháng 11 năm 2014 (3 năm sau):
Python 2.6 và 3.x hỗ trợ nhập tương đối thích hợp, nơi bạn có thể tránh làm bất cứ điều gì khó hiểu. Với phương pháp này, bạn biết rằng bạn đang nhận được một lần nhập tương đối chứ không phải là một lần nhập tuyệt đối . '..' có nghĩa là, chuyển đến thư mục phía trên tôi:
from ..Common import Common
Lưu ý, điều này sẽ chỉ hoạt động nếu bạn chạy python của mình dưới dạng mô-đun, từ bên ngoài gói. Ví dụ:
python -m Proj
Cách hacky ban đầu
Phương pháp này vẫn thường được sử dụng trong một số trường hợp, nơi bạn thực sự không bao giờ 'cài đặt' gói của mình. Ví dụ: nó phổ biến với người dùng Django.
Bạn có thể thêm Common / vào sys.path của mình (danh sách các đường dẫn mà python nhìn vào để nhập mọi thứ):
import sys, os
sys.path.append(os.path.join(os.path.dirname(__file__), '..', 'Common'))
import Common
os.path.dirname(__file__)
chỉ cung cấp cho bạn thư mục chứa tệp python hiện tại của bạn và sau đó chúng tôi điều hướng đến thư mục 'Common /' và nhập mô-đun 'Common'.