使import语句显式化

时间:2011-08-26 05:46:28

标签: python django import

我在django的本地服务器上运行了一个应用程序,我可以在不使用项目目录的情况下使用import语句:

from userprofile.views import Profile

但是,现在我已将它转移到apache服务器,如果我使用上面的导入,则会抛出错误,并且只有在我包含项目的完整路径时才会起作用:

from myproject.userprofile.views import Profile

造成这种差异的原因是什么,为什么需要这样做?谢谢。

1 个答案:

答案 0 :(得分:2)

import查看sys.path中指定模块的每个目录(userprofile/__init__.py)。

如果比较两个系统上sys.path的值,您会发现它缺少myproject目录。您只需将其添加到sys.path列表即可。