2016-04-20 2 views
1

Моя проблема заключается в следующем: Когда я бегу python manage.py collectstatic внутри моего Django- проект Я получаю эту ошибку:Django python manage.py collectstatic UnicodeDecodeError: кодек ascii не может декодировать байт 0xcc в позиции 32: порядковый номер не в диапазоне (128)

/Library/Python/2.7/site-packages/django/db/backends/sqlite3/base.py:302: UnicodeWarning: Unicode equal comparison failed to convert both arguments to Unicode - interpreting them as being unequal 
return name == ":memory:" or "mode=memory" in force_text(name) 

Traceback (most recent call last): 
File "manage.py", line 10, in <module> 
execute_from_command_line(sys.argv) 
File "/Library/Python/2.7/site-packages/django/core/management/__init__.py", line 338, in execute_from_command_line 
utility.execute() 
File "/Library/Python/2.7/site-packages/django/core/management/__init__.py", line 330, in execute 
self.fetch_command(subcommand).run_from_argv(self.argv) 
File "/Library/Python/2.7/site-packages/django/core/management/base.py", line 390, in run_from_argv 
self.execute(*args, **cmd_options) 
File "/Library/Python/2.7/site-packages/django/core/management/base.py", line 441, in execute 
output = self.handle(*args, **options) 
File "/Library/Python/2.7/site-packages/django/contrib/staticfiles/management/commands/collectstatic.py", line 151, in handle 
message.append(':\n\n  %s\n\n' % destination_path) 
UnicodeDecodeError: 'ascii' codec can't decode byte 0xcc in position 32: ordinal not in range(128) 

Я немного знаю, почему это происходит, но я не могу это поделать. (Возможно, потому что я не хотел разорвать файлы Django ...)

Если вам нужна дополнительная информация, я с радостью отдам ее вам.

Спасибо.

+0

У вас есть Юникода в вашем пути файловой системы? Кроме того, какую версию Django вы используете? –

+0

Не могли бы вы опубликовать значение STATIC_ROOT/MEDIA_ROOT? – trinchet

+0

@trinchet 'STATIC_ROOT = os.path.join (BASE_DIR, 'static')' MEDIA_ROOT не установлен! –

ответ

1

Это работает для меня экспорта в консоли.

export LC_ALL=en_US.UTF-8 
export LANG=en_US.UTF-8 

python manage.py collectstatic 

проверка над django-pipeline/issues