2016-07-29 3 views
1

Ich habe einige Probleme mit Schluck meine Dateien zu bedienen, so habe ich meinen Computer neu gestartet, beim Zurückgehen zu meinem Projekt und Starten des Servers habe ich plötzlich den Fehler : ImportError: No module named django.core.management.Neustart Computer und habe: ImportError: Kein Modul namens django.core.management

ich vor Ort arbeitete und in meinen Dateien kann ich den django Ordner sehen - es ist Weg ist: MAMP/Library/lib/python2.7/site-packages/mysql/connector/django

Der vollständige Fehler wie folgt aussieht:

Message: 
    Command failed: /bin/sh -c ./manage.py runserver 
Traceback (most recent call last): 
    File "./manage.py", line 11, in <module> 
    from django.core.management import execute_from_command_line 
ImportError: No module named django.core.management 

Details: 
    killed: false 
    code: 1 
    signal: null 
    cmd: /bin/sh -c ./manage.py runserver 
    stdout: 
    stderr: Traceback (most recent call last): 
    File "./manage.py", line 11, in <module> 
    from django.core.management import execute_from_command_line 
ImportError: No module named django.core.management 

Meine manage.py wie folgt aussehen:

#!/usr/bin/env python 
# -*- coding: utf-8 -*- 
from __future__ import unicode_literals 

import os 
import sys 

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

    from django.core.management import execute_from_command_line 

    execute_from_command_line(sys.argv) 

läuft die python gibt mir diese: /usr/bin/python

Ich bin mir nicht sicher, ob ich in einer virtuellen Umgebung laufe oder nicht. Ich mache das Front-End dieses Projekts, die Umgebung wurde von jemand anderem für mich eingerichtet und installiert - aber python -c 'import sys; print sys.real_prefix' 2>/dev/null && INVENV=1 || INVENV=0 (wie ein anderer Beitrag vorgeschlagen, um zu überprüfen, ob ich in einer virtuellen Umgebung war) gab nichts zurück.

Ich habe durch einige der anderen Beiträge geschaut und sehe, dass einige Leute neu installiert haben, andere haben Pfade geändert, andere sagen NICHT, die manage.py Datei zu bearbeiten - aber da bin ich mir nicht wirklich sicher, ob das Problem der Pfad ist oder die Installation Ich bin mir nicht sicher, wie es weitergeht.Wenn Sie weitere Informationen benötigen, lassen Sie es mich wissen.

Antwort

2

Sie vermissen Python-Pakete, was bedeutet, dass Sie VirtualEnv nicht aktiviert sind.

VirtualEnv erstellt standardmäßig einen Ordner mit dem Namen env (obwohl der Name geändert werden kann), wo es die spezifische Python-Installation und alle ihre Pakete speichert. Suchen Sie in Ihrem Projektordner nach dem Bash-Skript activate. Sobald Sie gefunden haben, können Sie es beziehen.

source ./env/bin/activate 

Im Interesse der Vollständigkeit, in Windows wäre es eine Batch-Datei.

env/bin/activate.bat 

Sie wissen, dass Sie in einem virtualenv sind, wenn Ihre Eingabeaufforderung durch den env-Namen vorangestellt wird, zum Beispiel (env) Macbook user$.

Sie können jetzt Ihren django Testserver starten.

python manage.py runserver 

zu deaktivieren, einfach deactivate in Ihrer Eingabeaufforderung jederzeit eingeben. Das Präfix (env) in der Eingabeaufforderung sollte nicht mehr angezeigt werden.

+0

oh das ist interessant, vor dem Neustart meines Computers wurde meine Eingabeaufforderung von einem Ordnernamen vorangestellt (ich erinnere mich nicht, welcher)) - ich werde nach diesem 'activate' Skript suchen gehen ... wird es in einem bestimmten sein Datei? – HolyMoly

+0

Der Ordnername, wenn er von Klammern '(env)' umgeben war, ist Ihre virtuelle Umgebung. Das 'activate'-Skript befindet sich in diesem Ordner in einem' bin'-Ordner. In der Regel "env/bin/activate". – Soviut

+0

Ich sehe 'scripts/bin' und innerhalb davon gibt es nur eine Datei namens 'create-database', vielleicht wurde sie irgendwie gelöscht ... sollte ich sie manuell neu erstellen? – HolyMoly