Tôi đã có một dự án mà tôi muốn sử dụng một số lớp python nằm trong các thư mục khác.Nhập khẩu Python đường dẫn tương đối
Ví dụ cấu trúc:
/dir
+../subdirA
+../subdirB
+../mydir
Đường dẫn tuyệt đối khác nhau, vì dự án này được chạy trên các máy khác nhau.
Khi file python của tôi với MySampleClass nằm ở /mydir được thực thi, làm thế nào để nhập khẩu OtherClassRoot nằm ở /dir hoặc OtherClassA nằm ở /subdirA?
tôi đã cố gắng những thứ như:
from . import MySampleClass as msc
hoặc
from ../ import MySampleClass as msc
nhưng điều này luôn luôn thất bại hay mang lại cho tôi thông báo lỗi như nhập khẩu tương đối Cố gắng trong phi gói
Vì vậy, whats đúng cách để tương đối nhập khẩu các tập tin python?
Bất kỳ đầu vào được đánh giá cao :)
Bạn đã đọc phần [Gói] (https://docs.python.org/2/tutorial/modules.html#packages) trong tài liệu Python chưa? Bạn cũng có thể tìm thấy mã ví dụ mà tôi đăng trong [câu trả lời này] (http://stackoverflow.com/a/26623508/4014959) hữu ích. –