Ask Your Question
0

Getting 'can't subtract offset-naive and offset-aware datetimes'

asked 2013-04-03 23:49:41 -0600

yjkogan gravatar image

At a few places in the codebase, I'm getting the error that I can't subtract offset-naive and offset-aware datetimes. I tried fixing it in one place in the source, but ran into it somewhere else. Any advice?

Environment:


Request Method: GET
Request URL: http://ec2-54-242-211-34.compute-1.amazonaws.com/questions/

Django Version: 1.4.1
Python Version: 2.7.3
Installed Applications:
('longerusername',
 'django.contrib.auth',
 'django.contrib.contenttypes',
 'django.contrib.sessions',
 'django.contrib.sites',
 'django.contrib.staticfiles',
 'django.contrib.admin',
 'django.contrib.humanize',
 'django.contrib.sitemaps',
 'django.contrib.messages',
 'askbot',
 'askbot.deps.django_authopenid',
 'south',
 'askbot.deps.livesettings',
 'keyedcache',
 'robots',
 'django_countries',
 'djcelery',
 'djkombu',
 'followit',
 'tinymce',
 'group_messaging',
 'compressor')
Installed Middleware:
('django.contrib.sessions.middleware.SessionMiddleware',
 'django.middleware.common.CommonMiddleware',
 'django.contrib.auth.middleware.AuthenticationMiddleware',
 'askbot.middleware.anon_user.ConnectToSessionMessagesMiddleware',
 'askbot.middleware.forum_mode.ForumModeMiddleware',
 'askbot.middleware.cancel.CancelActionMiddleware',
 'django.middleware.transaction.TransactionMiddleware',
 'askbot.middleware.view_log.ViewLogMiddleware',
 'askbot.middleware.spaceless.SpacelessMiddleware')


Traceback:
File "/usr/local/lib/python2.7/dist-packages/django/core/handlers/base.py" in get_response
  111.                         response = callback(request, *callback_args, **callback_kwargs)
File "/usr/local/lib/python2.7/dist-packages/askbot/views/readers.py" in questions
  235.             'update_avatar_data': schedules.should_update_avatar_data(request),
File "/usr/local/lib/python2.7/dist-packages/askbot/schedules.py" in should_update_avatar_data
  11.         if (datetime.today() - user.last_login).days <= 1:

Exception Type: TypeError at /questions/
Exception Value: can't subtract offset-naive and offset-aware datetimes
edit retag flag offensive close merge delete

1 Answer

Sort by ยป oldest newest most voted
0

answered 2013-04-04 01:31:16 -0600

yjkogan gravatar image

Answered my own question.

The default settings.py file created by django-admin.py (at least in django 1.5) sets USE_TZ to True.

Just set USE_TZ to False, or simply remove it from the settings file, since in the absence of a directive the value is assumed to be False.

edit flag offensive delete link more

Comments

We've not tested yet Askbot with django 1.5, in fact in the repository version, we've added an upper limit for the django version. Does askbot work for you in 1.5?

Evgeny gravatar imageEvgeny ( 2013-04-04 21:16:00 -0600 )edit

I think I ran into a different issue with 1.5 specific to installation and had to roll it back in order to get askbot working. However, I initialized the repo with 1.5 b/c they changed the directory format in 1.4 (i think) and I wanted my project to match the new format. Managed to get that working with medium-low pain level

yjkogan gravatar imageyjkogan ( 2013-04-05 02:00:43 -0600 )edit

Your Answer

Please start posting anonymously - your entry will be published after you log in or create a new account.

Add Answer

Question Tools

1 follower

Stats

Asked: 2013-04-03 23:49:41 -0600

Seen: 2,147 times

Last updated: Apr 04 '13