0

我的错误日志中出现以下错误: TemplateSyntaxError: Caught ImportError while rendering: No module named south

我做了“easy_install South”来在我的服务器上安装 South,但我仍然得到错误。

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

我认为我在 httpd.conf 中的 python 路径不包括 south 所在的路径。怎么知道南方在哪里?

4

2 回答 2

1

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

于 2012-07-28T20:08:28.107 回答
0

如果你想知道 south 的安装位置,可以在磁盘中搜索 south。

在 Linux 中,您可以通过几种方式做到这一点,您可以使用 find 或 locate(确保您的 locate 数据库是最新的)。在 Windows 上,您可以使用 windows 文件搜索。在 Mac 上,您可以使用聚光灯。

由于您没有使用 virtualenv,因此文件很可能安装在站点包目录中,我很确定,但我可能错了,站点包通常位于 sys 路径上。

如果您的机器上安装了多个版本的 python,则您可能安装到一个版本中,然后使用不同的版本运行 mod_wsgi。

于 2011-03-27T20:21:23.997 回答