2011-04-21 23 views
7

Hacer una construcción reciente, me encontré syncdb de Django, y estoy consiguiendo el error:no válida Django TIME_ZONE

Traceback (most recent call last): 
    File "manage.py", line 11, in <module> 
    execute_manager(settings) 
    File "/usr/lib/python2.6/site-packages/Django-1.3-py2.6.egg/django/core/management/__init__.py", line 438, in execute_manager 
    utility.execute() 
    File "/usr/lib/python2.6/site-packages/Django-1.3-py2.6.egg/django/core/management/__init__.py", line 379, in execute 
    self.fetch_command(subcommand).run_from_argv(self.argv) 
    File "/usr/lib/python2.6/site-packages/Django-1.3-py2.6.egg/django/core/management/__init__.py", line 252, in fetch_command 
    app_name = get_commands()[subcommand] 
    File "/usr/lib/python2.6/site-packages/Django-1.3-py2.6.egg/django/core/management/__init__.py", line 101, in get_commands 
    apps = settings.INSTALLED_APPS 
    File "/usr/lib/python2.6/site-packages/Django-1.3-py2.6.egg/django/utils/functional.py", line 276, in __getattr__ 
    self._setup() 
    File "/usr/lib/python2.6/site-packages/Django-1.3-py2.6.egg/django/conf/__init__.py", line 42, in _setup 
    self._wrapped = Settings(settings_module) 
    File "/usr/lib/python2.6/site-packages/Django-1.3-py2.6.egg/django/conf/__init__.py", line 125, in __init__ 
    raise ValueError("Incorrect timezone setting: %s" % self.TIME_ZONE) 
ValueError: Incorrect timezone setting: America/New_York EST5EDT SystemV/EST5EDT US/Eastern 

no he cambiado ninguna de mis configuraciones básicas, así que no sé por qué me de repente recibiría este error. El valor en mi archivo settings.py es TIME_ZONE = 'America/New_York', que es un valor válido de acuerdo con this. ¿Por qué Django no está aceptando este valor?

Respuesta

24

De acuerdo con el mensaje de error:

ValueError: Incorrect timezone setting: America/New_York EST5EDT SystemV/EST5EDT US/Eastern

parece que TIME_ZONE, en settings.py, es igual a: America/New_York EST5EDT SystemV/EST5EDT US/Eastern

Debe escribir solamente America/New_York.

Si no es el caso, comprobar la existencia del archivo:

/usr/share/zoneinfo/America/New_York

si es ausente, que la zona horaria no es válida en su sistema.

(zonas horarias válidas son en /usr/share/zoneinfo/)

+0

Tiene usted razón. Un error en mi secuencia de comandos de implementación provocó que se utilizara una versión antigua en caché de mi settings.py, que tenía este valor TIME_ZONE no válido. – Cerin

+1

Tenga en cuenta también que la configuración de falla puede ser tan sutil como 'TIME_ZONE = 'America/New York'' en lugar de' TIME_ZONE =' America/New_York'' Eso es lo que me sucedió, y tenía una versión de dos años de Django. – octopusgrabbus

Cuestiones relacionadas