Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在Django安装South会导致500错误_Python_Django_Django South - Fatal编程技术网

Python 在Django安装South会导致500错误

Python 在Django安装South会导致500错误,python,django,django-south,Python,Django,Django South,我想在Django安装South。我正在做相对简单的步骤 我正在使用Virtualenv的虚拟环境中运行Dreamhost(它使用Passenger WSGI)。虚拟环境使用Python 2.7.3和Django 1.4.2 首先,在包含manage.py文件的同一目录下,easy_install South。(v 0.7.6-py2.7) 然后我进入了我的one and only settings.py,并将已安装的应用程序设置为: INSTALLED_APPS = ( 'django

我想在Django安装South。我正在做相对简单的步骤

我正在使用Virtualenv的虚拟环境中运行Dreamhost(它使用Passenger WSGI)。虚拟环境使用Python 2.7.3和Django 1.4.2

首先,在包含manage.py文件的同一目录下,easy_install South。(v 0.7.6-py2.7)

然后我进入了我的one and only settings.py,并将已安装的应用程序设置为:

INSTALLED_APPS = (
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.sites',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'django.contrib.admin',
    'blog',
    'South', # i tried lowercase 's' here too, no difference
)
然后我运行了pkill-pyton,所以改变开始了。我刷新我的网站,我得到一个500内部服务器错误。如果我从已安装的应用程序和pkill python中删除“South”并再次刷新,错误就会消失

我能够使用South工具来执行迁移和所有这些事情。航站楼里一切正常。当我在浏览器中加载站点时,我得到了500错误。从已安装的应用程序中删除south可以消除该错误


我可能做错了什么?

要调试它,首先在Django设置中启用debug=True

南部也是“南部”,s较低

要检查它是否正常工作,您可以

./manage.py shell
>> import south

这样,您将得到一个错误python shell,您将看到发生了什么。

因此我能够让它工作。这是一个奇怪的解决办法,但它奏效了

我使用
easy\u install
安装South,并将其放置在以下目录中:

/env/lib/python2.7/site-packages/South-0.7.6-py2.7.egg
如果你打开那个egg文件夹,你会看到另一个名为
south
的目录

我所做的就是把
文件夹向南移动一个目录,在
网站包中


就这样。之后它才开始工作。

如果没有任何参考,您希望如何调试?获取您的服务器日志。@YujiTomita my error.logs文件对于500个错误总是显示相同的默认错误:“脚本头过早结束”@YujiTomita如何获取更多有用的日志?哎哟,要想解决任何问题,这将是一个巨大的问题。我以前也遇到过这样的问题,在极少数情况下。。。研究表明您的服务器设置有问题。对不起,帮不了什么忙!打开debug=True时会发生什么情况?正确的方法是将South文件夹添加到搜索路径中,这样可以简化升级路径。