将django app迁移到apache服务器:ImportError:没有名为registration的模块

时间:2016-01-20 22:49:03

标签: python apache webfaction

我一直无法将django项目迁移到apache服务器。我认为python找不到django注册,但它安装在:/home/user/lib/python2.7/django_registration-2.0.4.dist-info。 但我也有python2.7:/home/user/webapps/myproject/lib/python2.7。我尝试将django注册移动到第二条路径无济于事。

我需要帮助将django注册指向python模块搜索路径。根据webfaction docs所说,"你必须将$ HOME / webapps / django_app / lib / python2.7添加到Python模块搜索路径"

在我开始撕掉我的头发之前,谢谢你的帮助!

1 个答案:

答案 0 :(得分:0)

我不确定django,但通常python在PYTHONPATH环境变量中查找。看起来你在Linux平台上,所以尝试将这样的东西添加到你的系统.bashrc文件(或适当的shell配置)中:

export PYTHONPATH="$HOME/webapps/django_app/lib/python2.7:$PYTHONPATH"

或者,如果您可以找到PYTHONPATH的设置位置,只需添加$HOME/webapps/django_app/lib/python2.7即可。

如果你没有运行bash shell,你需要以适当的方式设置环境变量......两个版本的python应该引用相同的PYTHONPATH变量,所以这应该没关系。