部署Django应用程序,如何让南方工作?

部署Django应用程序,如何让南方工作?,django,django-south,Django,Django South,我的错误日志中出现以下错误: TemplateSyntaxError:渲染时捕获ImportError:没有名为south的模块 我确实“easy_install South”在我的服务器上安装了South,但仍然出现了错误 在my settings.py的INSTALLED_APPS下,South仅列为“South”。我认为它找不到“南方”。如何确定“south”的安装位置并为my settings.py提供完整路径 我认为httpd.conf中的python路径不包括south所在的路径。如

我的错误日志中出现以下错误: TemplateSyntaxError:渲染时捕获ImportError:没有名为south的模块

我确实“easy_install South”在我的服务器上安装了South,但仍然出现了错误

在my settings.py的INSTALLED_APPS下,South仅列为“South”。我认为它找不到“南方”。如何确定“south”的安装位置并为my settings.py提供完整路径


我认为httpd.conf中的python路径不包括south所在的路径。如何查找south的位置?

如果您想查找south的安装位置,可以在磁盘上搜索south

在Linux中,您可以通过几种方法来实现这一点,您可以使用find或locate(确保您的locate数据库是最新的)。在Windows上,您可以使用Windows文件搜索。在Mac上,您可以使用spotlight

由于您没有使用virtualenv,那么这些文件很可能安装在site packages目录中,我很确定,但我可能错了,site packages通常位于sys路径上


如果您的计算机上安装了不止一个版本的python,那么您可能会将其安装到一个版本中,然后使用另一个版本运行mod_wsgi。

我发现,如果您使用的是像pinax这样的虚拟环境,那么您必须将其安装到您的虚拟环境中,而不是您的计算机中。因此,首先要让环境运转起来: -
annasob$source pinax env/bin/activate
然后做:
-
(pinax env)annasob$sudo pip install south

如何部署Django应用程序-mod_wsgi?您使用的是虚拟机吗?我使用的是mod_wsgi,no virtualenv,然后使用wsgi脚本调试
sys.path
(类似于but output
sys.path
)。