Lorsque j'ai essayé de créer un environnement de construction python3 avec SublimeText3, je ne pouvais pas afficher le japonais avec UnicodeEncodeError, c'est donc la solution.
Si vous créez le script suivant de python3 dans l'état par défaut, vous obtiendrez UnicodeEncodeError.
tmp.py
# -*- coding: utf-8 -*-
import platform
print(platform.python_version())
print('Japonais')
Erreur
3.4.2
Traceback (most recent call last):
File "/Users/XXXXXXX/Desktop/tmp/tmp.py", line 6, in <module>
print('\u65e5\u672c\u8a9e')
UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-2: ordinal not in range(128)
[Finished in 0.3s with exit code 1]
[shell_cmd: python -u "/Users/XXXXXXX/Desktop/tmp/tmp.py"]
[dir: /Users/XXXXXXX/Desktop/tmp]
[path: /usr/bin:/bin:/usr/sbin:/sbin]
Dans Tools => Build System => New Build System ..., entrez ce qui suit et enregistrez-le sous Python3.sublime-build
Puisque j'utilise pyenv pour changer de version, le chemin est /Users/XXXXXXX/.pyenv/shims/python3, mais s'il n'est pas installé, vérifiez le chemin avec lequel python3 du terminal et réécrivez-le vous-même.
Python3.sublime-build
{
"cmd": ["/Users/XXXXXXX/.pyenv/shims/python", "-u", "$file"],
"selector": "source.python",
"file_regex": "file \"(...*?)\", line ([0-9]+)",
"env": {"LANG": "ja_JP.UTF-8"}
}
Recommended Posts