我在django的本地服务器上运行了一个应用程序,我可以在不使用项目目录的情况下使用import语句:
from userprofile.views import Profile
但是,现在我已将它转移到apache服务器,如果我使用上面的导入,则会抛出错误,并且只有在我包含项目的完整路径时才会起作用:
from myproject.userprofile.views import Profile
造成这种差异的原因是什么,为什么需要这样做?谢谢。
答案 0 :(得分:2)
import
查看sys.path
中指定模块的每个目录(userprofile/__init__.py
)。
如果比较两个系统上sys.path
的值,您会发现它缺少myproject
目录。您只需将其添加到sys.path
列表即可。