Celery django и python с ASCII
Используя celery с фреймворком django, я получаю следующий результат:
Traceback (most recent call last):
File "/usr/local/bin/celery", line 8, in <module>
sys.exit(main())
File "/usr/local/lib/python3.6/dist-packages/celery/__main__.py", line 15, in main
sys.exit(_main())
File "/usr/local/lib/python3.6/dist-packages/celery/bin/celery.py", line 213, in main
return celery(auto_envvar_prefix="CELERY")
File "/usr/local/lib/python3.6/dist-packages/click/core.py", line 829, in __call__
return self.main(*args, **kwargs)
File "/usr/local/lib/python3.6/dist-packages/click/core.py", line 760, in main
_verify_python3_env()
File "/usr/local/lib/python3.6/dist-packages/click/_unicodefun.py", line 130, in _verify_python3_env
" mitigation steps.{}".format(extra)
RuntimeError: Click will abort further execution because Python 3 was configured to use ASCII as encoding for the environment. Consult https://click.palletsprojects.com/python3/ for mitigation steps.
This system supports the C.UTF-8 locale which is recommended. You might be able to resolve your issue by exporting the following environment variables:
export LC_ALL=C.UTF-8
export LANG=C.UTF-8
Есть ли способ настроить python на глобальную работу с UTF-8?
Где я должен использовать эти предложения? В командной строке?:
export LC_ALL=C.UTF-8
export LANG=C.UTF-8
Но у меня все еще та же проблема.
Я также попробовал добавить эти утверждения в верхнюю часть файла celery.py
import sys
reload(sys)
sys.setdefaultencoding("utf-8")
celery.py
from imp import reload
import os
from celery import Celery
import sys
reload(sys)
sys.setdefaultencoding("utf-8")
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'appName.settings')
app = Celery('appName')
app.config_from_object('django.conf:settings', namespace='CELERY')
app.autodiscover_tasks()