2012-07-21 10 views
7

.bash_profile

export PATH="/Applications/MAMP/bin:/usr/local/bin:/usr/local/sbin:usr/local/$ 
export DYLD_LIBRARY_PATH="/usr/local/mysql/lib:$DYLD_LIBRARY_PATH" 

export LANG="en_US.UTF-8" 

.profile

export PATH="/Applications/MAMP/bin:/usr/local/bin:/usr/local/sbin:usr/local/my$ 
export DYLD_LIBRARY_PATH="/usr/local/mysql/lib:$DYLD_LIBRARY_PATH" 
export LANG="en_US.UTF-8" 

error

Traceback (most recent call last): 
    File "manage.py", line 10, in <module> 
    execute_from_command_line(sys.argv) 
    File "/Library/Python/2.6/site-packages/django/core/management/__init__.py", line 443, in execute_from_command_line 
    utility.execute() 
    File "/Library/Python/2.6/site-packages/django/core/management/__init__.py", line 382, in execute 
    self.fetch_command(subcommand).run_from_argv(self.argv) 
    File "/Library/Python/2.6/site-packages/django/core/management/base.py", line 196, in run_from_argv 
    self.execute(*args, **options.__dict__) 
    File "/Library/Python/2.6/site-packages/django/core/management/base.py", line 232, in execute 
    output = self.handle(*args, **options) 
    File "/Library/Python/2.6/site-packages/django/contrib/auth/management/commands/createsuperuser.py", line 70, in handle 
    default_username = get_default_username() 
    File "/Library/Python/2.6/site-packages/django/contrib/auth/management/__init__.py", line 105, in get_default_username 
    default_username = get_system_username() 
    File "/Library/Python/2.6/site-packages/django/contrib/auth/management/__init__.py", line 85, in get_system_username 
    return getpass.getuser().decode(locale.getdefaultlocale()[1]) 
    File "/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/locale.py", line 459, in getdefaultlocale 
    return _parse_localename(localename) 
    File "/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/locale.py", line 391, in _parse_localename 
    raise ValueError, 'unknown locale: %s' % localename 
ValueError: unknown locale: UTF-8 

duda

he cambiado de LANG en UTF-8 también, pero todavía i no soy capaz de resolver el problema, por favor ayudaDjango createsuperuser no trabajar

+0

¿Solucionó el problema siguiendo las instrucciones de iblazevic? – Philip007

Respuesta

13

Está viendo esto porque no tiene configurada la configuración regional en su sistema. Debes configurarlo para crear superusuario, ya se lo conoce y se ha informado de "error".

ver: https://code.djangoproject.com/ticket/17649

Suponiendo que está usando Linux se puede arreglar ese error con

export LANG="en_US.UTF-8" 

lo usan en el terminal, pero se puede comprobar fácilmente y ver cómo cambiar entornos nacionales en su sistema simplemente googleando

Si usted está usando:

Ubuntu - https://help.ubuntu.com/community/Locale/

Archlinux - https://wiki.archlinux.org/index.php/Locale

...

+2

+1. El error 'maestro' es: https://code.djangoproject.com/ticket/16017. Puede ser arreglado utilizando 'export LANG =" en_US.UTF-8 "' – Tisho

+0

tiene razón Tisho lo incluiré en la respuesta – iblazevic

+0

donde se supone que debo usar export LANG = "en_US.UTF-8" – Abhimanyu

12

La respuesta aceptada no funcionó para mí, así que seguir buscando alrededor y encontró this. Esto funciona para mi. Para ahorrar tiempo, copio y pego las dos líneas aquí. Introducir esto en la terminal:

$ LC_CTYPE=en_US.UTF-8 
$ LC_ALL=en_US.UTF-8 

Nota: Yo uso Mac OS 10.7, si eso es relevante. Establecer la configuración regional en la preferencia del sistema tampoco me funcionó.

+2

eres un genio! :) –

+1

funciona para mí, gracias! – imkost

+0

Esto resolvió mi problema. Puede encontrar una descripción detallada con trace [aquí] (http://www.alirazabhayani.com/2015/01/django-syncdb-create-superuser-error-unknown-locale-utf-8-solved.html) –