作者:sky梦幻 | 来源:互联网 | 2023-07-30 20:29
HUE服务汉化1:在CM中停掉HUE服务;2:找到parcels中HUE的位置,正常情况应该是跟我截图一样,修改下CDH版本即可cdoptclouderaparcelsCDH-5.
HUE服务汉化
1:在CM中停掉HUE服务;
2:找到parcels中HUE的位置,正常情况应该是跟我截图一样,修改下CDH版本即可
cd /opt/cloudera/parcels/CDH-5.16.1-1.cdh5.16.1.p0.3/lib
再进入到
/opt/cloudera/parcels/CDH-5.16.1-1.cdh5.16.1.p0.3/lib/hue/desktop/core/src/desktop 中
找到settings.py文件,修改
#LANGUAGE_CODE = 'en-us'(修改前)
LANGUAGE_CODE = 'zh_CN'(修改后)LANGUAGES = [('de', _('German')),('en-us', _('English')),('es', _('Spanish')),('fr', _('French')),('ja', _('Japanese')),('ko', _('Korean')),('pt', _('Portuguese')),('pt_BR', _('Brazilian Portuguese')),('zh_CN', _('Simplified Chinese')),
]
版本高点的,zh_CN应该是zh_HANs,具体可以看下配置中的LANGUAGES中的配置
3:回到/opt/cloudera/parcels/CDH-5.16.1-1.cdh5.16.1.p0.3/lib/hue目录下,可以看到apps文件
然后make apps
如果出现报错:
UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-11: ordinal not in range
那么就要修改一下这个python文件:django/core/management/base.py
可以看下你的日志里,应该有这个文件的完整路径,
添加
import sys #这一行,文件中已经存在了
reload(sys)
sys.setdefaultencoding('utf8')
重新make apps
没有报错的话,恭喜你已经改成功了,这时候如果你按照有些网上教程说的,用runserver或者supervisor来启动,可能会访问不了web页面,我是直接在CM里启动,完美解决。