2016-08-25 9 views
-1

Ich verwende Django1.10, wenn ich python manage.py migrate prozessiere.ImportError: kein Modul namens gravatar

ich:

ImportError: no module named gravatar.

Davor habe ich python2.7 installiert und es in der virtuellen Umgebung ausgeführt werden, sowie django_gravatar.

Was ist das Problem?

the detail of command line Error

+0

haben Sie fügte hinzu, dass Modul in installierten Apps? –

+0

Posten Sie Text als Text. – Sayse

Antwort

0

Sie müssen die virtuelle Umgebung aktivieren. Sehen Sie diesen Abschnitt der docs:

In einem neu erstellten virtualenv wird es auch eine Aktivierung Shell-Skript sein. Für Windows-Systeme werden Aktivierungsskripts für die Eingabeaufforderung und Powershell bereitgestellt.

auf Posix-Systemen befindet sich dieses in /ENV/bin/, Sie können so laufen:

$ source bin/activate 

Für einige Schalen (zum Beispiel die Original-Bourne-Shell) Sie die verwenden müssen können. Befehl, wenn die Quelle nicht existiert. Es gibt auch separate Aktivierungsdateien für einige andere Shells, wie Csh und Fisch. bin/activate sollte für bash/zsh/dash funktionieren.

Dies wird Ihre $PATH ändern, so dass der erste Eintrag das Verzeichnis bin/ von virtualenv ist. (Sie müssen Quelle verwenden, da sie Ihre Shellumgebung direkt ändert.) Dies ist alles, was sie tut. es ist nur eine Bequemlichkeit. Wenn Sie ein Skript oder den Python-Interpreter direkt aus dem bin/-Verzeichnis von virtualenv ausführen (z. B. path/to/ENV/bin/pip oder /path/to/ENV/bin/python-script.py), ist keine Aktivierung erforderlich.

Das Aktivierungsskript ändert auch Ihre Shell-Eingabeaufforderung, um anzuzeigen, welche Umgebung gerade aktiv ist. Informationen zum Deaktivieren dieses Verhaltens finden Sie unter VIRTUAL_ENV_DISABLE_PROMPT.

Um diese Änderungen in Ihrem Pfad rückgängig machen (und prompt), nur laufen:

$ deactivate 

unter Windows die entsprechende Skript activate ist Ordner im Scripts:

\path\to\env\Scripts\activate 
+0

Sorry, das Problem besteht immer noch, wenn ich die virtuelle Umgebung aktiviere ... wie kann ich das Problem lösen? –