UBUNTU14.04 release LTS 升级到 UBUNTU 16 出现 UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-5: ordinal not in range(128)
解决办法
Error in sys.excepthook:
Traceback (most recent call last):
File "/tmp/ubuntu-release-upgrader-o0g1mhbb/DistUpgrade/DistUpgradeViewText.py", line 145, in _handleException
"\n".join(lines))
File "/tmp/ubuntu-release-upgrader-o0g1mhbb/DistUpgrade/DistUpgradeViewText.py", line 179, in error
print(twrap(summary))
UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-5: ordinal not in range(128)
Original exception was:
Traceback (most recent call last):
File "/tmp/ubuntu-release-upgrader-o0g1mhbb/xenial", line 8, in <module>
sys.exit(main())
File "/tmp/ubuntu-release-upgrader-o0g1mhbb/DistUpgrade/DistUpgradeMain.py", line 229, in main
app = DistUpgradeController(view, options, datadir=options.datadir)
File "/tmp/ubuntu-release-upgrader-o0g1mhbb/DistUpgrade/DistUpgradeController.py", line 119, in __init__
self._view.updateStatus(_("Reading cache"))
File "/tmp/ubuntu-release-upgrader-o0g1mhbb/DistUpgrade/DistUpgradeViewText.py", line 159, in updateStatus
print(msg)
UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-5: ordinal not in range(128)
这个问题是因为私自修改了 /etc/default/locale 导致的
sudo vim /etc/default/locale
删除全部 然后添加
LC_ALL="en_US.UTF-8"
保存
重新系统后
do-release-upgrade