Учебник Django - Исправлено неподтвержденное исключение (pytz не установлен)

В настоящее время я работаю над официальным учебником Django, используя версию 1.6.1 и версию 2.7.5 python в OSX. Я работаю над частью 2, которая является интерфейсом администратора. Когда я пытаюсь перейти на /admin/polls/poll/, я получаю следующий отчет об ошибке:

ImproperlyConfigured at /admin/polls/poll/
This query requires pytz, but it isn't installed.
Request Method: GET
Request URL:    http://127.0.0.1:8000/admin/polls/poll/
Django Version: 1.6.1
Exception Type: ImproperlyConfigured
Exception Value:    
This query requires pytz, but it isn't installed.
Exception Location: /opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/db/backends/sqlite3/base.py in datetime_trunc_sql, line 196
Python Executable:  /opt/local/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python
Python Version: 2.7.5

Я попытался установить pytz, установив pip (который требовал установки setuptools), но это не имело никакого значения. Кроме того, я перехожу к этому руководству во второй раз, и я знаю, что месяц назад я не сталкивался с этой проблемой. Может ли обновление Mavericks вызвать некоторые проблемы?

Ответ 1

После продолжения поиска django и pytz я нашел примечания к выпуску 1.6 Django, в которых упоминается, что теперь вы должны установить pytz для работы с Sqlite3, если USE_TZ = True в ваших settings.py.

Я не знаю, какой эффект имеет USE_TZ для вашего приложения, но установка этого значения в False позволяет мне перейти в учебное пособие. Я надеюсь, что учебник Django будет обновлен, чтобы отразить это изменение.

Ответ 2

Я тоже получал ту же ошибку. Я установил pytz

$ pip install pytz

а затем я перезапустил сервер. Исключением уже не является.

Ответ 3

Решение очень просто.

pip install pytz

а затем остановите и перезапустите сервер

Ответ 4

У меня была такая же ошибка, после чего я установил pytz с pip install pytz и снова имел такую ​​же ошибку, пока не перезапустил экземпляр WSGI. (например, касание wsig.py(touch wsgi.py)) или перезапуск apache (apache2ctl restart)