Tôi biết rằng có rất nhiều câu hỏi tương tự về tràn ngăn xếp. Nhưng câu trả lời chung dường như không hiệu quả đối với tôi.đường dẫn tương đối không hoạt động ngay cả với __init__.py
Tôi có một cấu trúc tập tin như thế này
proj/
lib/
__init__.py
aa.py
bb.py
test/
__init__.py
aa_test.py
I figured rằng nếu tôi bao gồm các mã trong test.py tôi
import lib.aa
hoặc
from lib import aa
tôi sẽ có thể để tham khảo các mô-đun trong thư mục lib/
. Nhưng điều đó không hiệu quả.
Vì vậy, tôi đã cố gắng để thêm vào con đường, và nó thêm nó một cách chính xác:
os.environ["PATH"] += ":%s" % os.path.abspath(os.path.join("..",""))
print os.environ["PATH"]
nhưng ngay cả bây giờ khi tôi cố gắng những điều khoản về nhập khẩu trên ... Tôi vẫn gặp lỗi
ImportError: No module named aa
hoặc
ImportError: Importing from non-package <Something...>
Có điều gì hiển nhiên tôi đang thiếu không?
Có cách nào để kiểm tra xem tôi đã định cấu hình chính xác các tệp __init__.py
của mình hay để xem phân cấp gói của mình không?