2016-01-12 202 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'的空值導致了問題。這些鍵不應該有空值。要麼提供有限的值,要麼根本不指定它們。

相關問題