2016-11-10 3 views
0

Ich habe den folgenden Code in einer Django-Anwendung, die andauernd abstürzt:Python. (Datetime.today) date() stürzt in Django läuft aber im Terminal

from datetime import *  
date_today = datetime.today().date() 

Wenn ich den genauen gleichen Code ausführen im Terminal, alles funktioniert und es druckt datetime.date(2016, 11, 10)

der Fehler erhalte ich, wenn der Code i Django ausgeführt wird:

AttributeError: 'module' object has no attribute 'today' 

Frage: Was kann ich tun, damit der Code in Django läuft?

Antwort

4

Ich garantiere, dass Sie nicht den genauen Code in Django laufen. Fast sicher, Sie haben import datetime anstatt from datetime import *.

Verwirrend enthält das Datetime-Modul eine Klasse, die auch datetime heißt; Es ist die Klasse, die von der from ...-Syntax importiert wird und die today-Methode hat.

Doing import datetime importiert das Modul, das nicht hat diese Methode; Stattdessen müssten Sie datetime.datetime.today() tun.

+0

Sie hatten Recht. Ich hatte ein paar andere Importanweisungen unterhalb des Datetime-Imports, sie haben den Import überschrieben. – Vingtoft

Verwandte Themen