atomエディタでatom-runnerを使用してPythonプログラムを実行する場合、print()関数などで日本語を表示するとエラーになります。

Traceback (most recent call last):
File “/Users/o2/Documents/Work/Python2017s/Chap1/Chap1Samples/1-5/tmp.py”, line 1, in
print(“\u3053\u3093\u306b\u3061\u306f”)
UnicodeEncodeError: ‘ascii’ codec can’t encode characters in position 0-4: ordinal not in range(128

対応策として

1) init.coffee(「Atom」メニュー「起動スクリプト」)の修正
つぎのようなステートメントを加えます。

process.env.PYTHONIOENCODING = “utf-8”;

2) Python3を使用する場合にはconfig.scan(~/.atom/config.cson)を終止【Enter】
次の記述を追加します。

runner:
scopes:
python: “python3”

3) ウチの環境(macOS Sierra)では(1)(2)を行ってもエラーが表示されました。
[デベロッパーツール」で確認したところ起動時にbashの環境変数を読み込んでいました。~/.bashrcの「.nvm」の設定とぶつかっていたようでそれを削除したところ無事日本語が表示されるようになりました。