Sadece bir ortamı Django 1.4'e güncelledim.OSX'de Python os.getenv (Django 1.4)
TypeError: decode() argument 1 must be string, not None
Bu hata django/contrib/auth/management/init
tarafından tetiklenir: syncdb ilk çalıştırmada aşağıdaki hatayı alıyorum this Django bilet okuduktan sonra
try:
return getpass.getuser().decode(locale.getdefaultlocale()[1])
except (ImportError, KeyError, UnicodeDecodeError):
# KeyError will be raised by os.getpwuid() (called by getuser())
# if there is no corresponding entry in the /etc/passwd file
# (a very restricted chroot environment, for example).
# UnicodeDecodeError - preventive treatment for non-latin Windows.
return u''
getdefaultlocale
döner None
, ben gayri resmi yama çalıştı hangi çalıştı, ancak ne olacağını anlayarak daha iyi yapabileceğini düşünüyorum.Bu yüzden bir piton komut satırı açtı ve denedi:
import os
print os.getenv()
None
os.getenv.__doc__
"Get an environment variable, return None if it doesn't exist.\n The optional second argument can specify an alternate default."
Ben OSX kendi içinde bu sorunu çözmek olabilir mi? İpuçları Eğer kabuk olarak bash kullanıyorsanız varsayarak, bunun için
Django'da açık bir hata var. https://code.djangoproject.com/ticket/16017 – Eduardo