Tutorial de Django – Excepción mal configurada (pytz no está instalado)

Actualmente estoy trabajando en el tutorial oficial de Django utilizando la versión 1.6.1 y la versión 2.7.5 de python en OSX. Estoy trabajando en la parte 2, que es la interfaz de administración. Cuando bash ir a / admin / polls / poll /, obtengo el siguiente informe de error:

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 

Intenté instalar pytz instalando pip (que requería la instalación de setuptools) pero esto no hizo ninguna diferencia. Además, estoy revisando este tutorial por segunda vez y sé que no tuve este problema hace un mes. ¿Podría la actualización a Mavericks haber causado algún problema?

También estaba recibiendo el mismo error. Instalé pytz

 $ pip install pytz 

y luego reinicié el servidor. La excepción ya no es más.

Después de continuar buscando django y pytz, encontré las notas de la versión 1.6 de Django, que mencionan que ahora debes instalar pytz para trabajar con Sqlite3 si USE_TZ = True en tu configuración.py.

No sé qué efecto tiene USE_TZ en su aplicación, pero establecer ese valor en Falso me permite continuar en el tutorial. Espero que el tutorial de Django se actualice para reflejar este cambio.

La solución es muy simple..

 pip install pytz 

y luego detener y reiniciar su servidor

Tuve el mismo error, luego instalé pytz con pip install pytz y nuevamente tuve el mismo error hasta que reinicié la instancia de WSGI. (por ejemplo, tocar wsig.py ( touch wsgi.py ) o reiniciar Apache ( apache2ctl restart )