尝试查看日志时,Airflow会抛出一个带有以下消息的oops页面:
File "/Users/user/.pyenv/versions/3.5.2/lib/python3.5/locale.py", line 486, in _parse_localename
raise ValueError('unknown locale: %s' % localename)
Run Code Online (Sandbox Code Playgroud)
ValueError:未知语言环境:UTF-8
因此,我按照建议添加了以下几行:
export LC_ALL=en_US.UTF-8
export LANG=en_US.UTF-8
Run Code Online (Sandbox Code Playgroud)
并经过验证:
(airflow-local) user-mbp:Desktop user$ echo $LC_ALL
en_US.UTF-8
(airflow-local) user-mbp:Desktop user$ echo $LANG
en_US.UTF-8
Run Code Online (Sandbox Code Playgroud)
但是该错误仍在显示。需要做的缺失的事情是什么?
小智 2
我刚刚解决了这个问题。
如果你在虚拟环境中。
echo $LANG在终端中输入。它将显示空输出。
现在运行这个命令source ~/.bash_profile
并再次运行echo $LANG。响应将显示如下:-en_US.UTF-8
重新启动服务器和调度程序,您可以从 UI 中看到日志。
PS:- 在一个终端窗口中完成所有操作。