Mac/Marvericksのjrnl(Python)でUnicodeEncodeErrorが出て困った。

2014-06-26

ターミナルで使えるメモプログラムjrnlはスーパー便利なのですが、ふとした拍子におかしくなった。

何叩いてもこのエラーが

$ jrnl
Traceback (most recent call last):
  File "/usr/local/bin/jrnl", line 9, in <module>
    load_entry_point('jrnl==1.8.1', 'console_scripts', 'jrnl')()
  File "/Library/Python/2.7/site-packages/jrnl/cli.py", line 159, in run
    touch_journal(config['journal'])
  File "/Library/Python/2.7/site-packages/jrnl/cli.py", line 92, in touch_journal
    util.prompt("[Journal created at {0}]".format(filename))
UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-12: ordinal not in range(128)

対象ソース読んでみるとファイル開くときに落ちてるくさい。

$ jrnl -lsは通るからどっかにunicode混じってるのかなと思って~/.jrnl_configをのぞくと案の定unicodeが混じってた。

{
  "default_hour": 9, 
  "timeformat": "%Y-%m-%d %H:%M", 
  "linewrap": 79, 
  "encrypt": false, 
  "editor": "", 
  "default_minute": 0, 
  "highlight": true, 
  "journals": {
    "default": "\u307b\u3052\u307b\u3052\u307b\u3052\u307b\u3052\u307b\u3052\u307b\u3052"
  }, 
  "tagsymbols": "@"
}

対象部分をさっと"~/jrnl.txt"にかえたら治った。

なんでこういうことになったのかよくわかってないです汗

#Python  #Mac  #jrnl