我做一些初始化东西在第一次加载的模块时。问题是,它不知何故被导入两次,我不明白为什么。我想这可能使用不同的路径进口的,因为在这个例子中:模块进口多次
a.py:
from apps.blog import models
...
b.py:
from blog import models
...
我插入print __name__
我的模块中,并打印出blog.models
两次,所以发现问题不在导入路径中。
那么,有没有任何其他原因的模块导入了多次?
更新: 我没有提到,我使用的Django。我认为这个问题涉及到django的manage.py脚本: https://docs.djangoproject.com/en/dev/releases/1.4/#updated-default-project-layout-and-manage-py
对于其他人谁可能有此错误的多个进口的一个很好的讨论,我发现我的被试图从父文件夹导入,不使用`造成..`但是通过使用`sys.path.append(os.path.abspath则(os.path.join(os.path.dirname(__ FILE__),os.path.pardir)))` – Aesthete 2012-08-07 01:16:29