Найти - Пользователи
Полная версия: DATETIME
Начало » Django » DATETIME
1
Gnat
Доброе время суток! У меня возникла проблема при роботе с datetime.
import datetime
..............
now = datetime.datetime.now()

вышыбает ошибку
 'builtin_function_or_method' object has no attribute 'datetime' 

подскажите пож-ста в чем проблема?
Спасибо большое!
Ferroman
Надо так:
from datetime import datetime
now = datetime.now

Хотя погоди… У меня в интерпретаторе - все сработало. Где именно пишет ошибку?
Gnat
так вот и дело в том, что в
./manage shell
выполняется, а в джанго пишет ерор при обращении к функции где находится строчка
now = datetime.datetime.now()
j2a
Поищи еще один импорт

import datetime
# а где-то тут, в троеточиях, скрывается
from datetime import datetime

now = datetime.datetime.now()
Gnat
нет
from mysite import settings
from mysite.foo.decorstors import staff_member_required
from django.shortcuts import get_object_or_404, render_to_response, Httpresponse
from django.views.decorator.cache import never_cache
from django import template
from django.db import models
from mysite.foo.models import *
import datetime
from Sybase import *
import pytils
from xlwt import *
но
import datetime
используется в
..................
mysite.foo.models,
...................
mysite.foo.decorstors,
..................
может ли быть наследование? если да, то как от етого избавиться?
playpauseandstop
mysite.foo.models
__all__ = ['SampleModel', 'AnotherSampleModel', 'WowModel']
тогда
from mysite.foo.models import *
равен вызову
from mysite.foo.models import SampleModel, AnotherSampleModel, WowModel
независимо от того, есть ли объявление других классов, функций и тд в mysite.foo.models или нет…

Python documentation. 6.12 The import statement
The public names defined by a module are determined by checking the module's namespace for a variable named __all__; if defined, it must be a sequence of strings which are names defined or imported by that module. The names given in __all__ are all considered public and are required to exist. If __all__ is not defined, the set of public names includes all names found in the module's namespace which do not begin with an underscore character (“_”). __all__ should contain the entire public API. It is intended to avoid accidentally exporting items that are not part of the API (such as library modules which were imported and used within the module).
Gnat
Проблема решена!
import datetime
надобно ставить после Sybase и xlwt
так как в них етот модуль используется
j2a
Еще одна причина не использовать ‘from foo import *’
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB