tôi làm một số công cụ init khi một module được nạp đầu tiên. Vấn đề là bằng cách nào đó nó được nhập khẩu hai lần, và tôi không thể hiểu tại sao. Tôi nghĩ rằng nó có thể được nhập khẩu bằng con đường khác nhau, như trong ví dụ này:Mô-đun nhập khẩu nhiều lần
a.py:
from apps.blog import models
...
b.py:
from blog import models
...
tôi chèn print __name__
trong mô-đun của tôi, và nó in ra blog.models
hai lần, do đó, nó chỉ ra rằng vấn đề không nằm trong đường dẫn nhập.
Vì vậy, là có bất kỳ lý do nào khác cho một module để được nhập khẩu nhiều lần?
UPDATE: tôi không đề cập đến mà tôi đang sử dụng django. Tôi nghĩ rằng vấn đề này liên quan đến kịch bản django's manage.py: https://docs.djangoproject.com/en/dev/releases/1.4/#updated-default-project-layout-and-manage-py
Đối với bất kỳ ai khác có thể có lỗi này, tôi thấy tôi đã gây ra bằng cách cố gắng nhập từ thư mục cha mẹ, không sử dụng ' ..' nhưng bằng cách sử dụng 'sys.path.append (os.path.abspath (os.path.join (os.path.dirname (__ file__), os.path.pardir)))' – Aesthete