2016-01-12 205 views
3

我刚刚在Django站点上的this tutorial之后首次安装了Python和Django,而且这部分的所有内容都工作得很好,并且没有产生任何错误。Django:'python manage.py runserver'给出“Segmentation fault”错误

现在我的“开发服务器”部分,并运行该命令python manage.py runserver而在manage.py位于我的项目目录,我得到这个错误:

Segmentation fault

没有别的。

任何人都知道这里发生了什么,我该如何解决这个问题?

如果它的事项,这是我的manage.py文件(在from django.core.management ...线django被标记为我的IDE(PyCharm)错误和错误说Unresolved reference 'django'):

#!/usr/bin/env python 
import os 
import sys 

if __name__ == "__main__": 
    os.environ.setdefault("DJANGO_SETTINGS_MODULE", "davilex.settings") 

    from django.core.management import execute_from_command_line 

    execute_from_command_line(sys.argv) 
+0

如果您认为'未解决的参考'是问题..您可以在SO –

+1

中找到相关问题通常与低于Python的问题相关的分段错误:C库,OS甚至硬件。你在用什么系统? –

回答

2

我有这个同样的问题,几乎逐字(除了我在Windows中使用git-bash,并且使用“virtualenv”代替“mkvirtualenv”和“source projectdir/Scripts/activate”代替“workon projectdir”)之外的其他问题。

跑步

python -vvvvv manage.py runserver 

给我,我有一个需要运行的迁移警告(其中tutorial说忽略)与

python manage.py migrate 

这大概不是你真的可以跳过某些情况下,一步,尽管教程说什么。在此之后,runserver正常工作。

0

在运行迁移或运行服务器命令之前,只需放入sudo即可。 例如,如果你想运行情况下迁移然后使用

sudo python manage.py migrate 

,或者如果你想运行服务器

sudo python manage.py runserver 
0

我有一个类似的问题,而设立在Mac上的项目。最后,原因是因为在DATABASES中设置了值。

DATABASES = { 
    'default': { 
    'ENGINE': 'django.db.backends.mysql', 
    'NAME': 'blue9', 
    'USER': 'root', 
    'PASSWORD': 'root', 
    'PORT': '', 
    'HOST': '' 
} 

'PORT'和'HOST'的空值导致了问题。这些键不应该有空值。要么提供有限的值,要么根本不指定它们。

相关问题