%20%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%E3%81%AE%E3%82%A8%E3%83%A9%E3%83%BC.png)
MATLAB 2014b で実行しようとするとimread('example.jpg')
、例外が発生します。
Caught "std::exception" Exception message is:
locale::facet::_S_create_c_locale name not valid
Matlabを起動するときにも発生します。SSH経由で接続するリモートデスクトップにインストールされています。
ロケールファイルを何度か変更してみましたが、うまくいきませんでした。現在のところ/etc/defaults/locale
、
LANG=en_US.UTF-8
LANGUAGE=
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME=en_DK.UTF-8
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER=fi_FI.UTF-8
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=C
しかし、localeコマンドを実行すると
LANG=en_US.UTF-8
LANGUAGE=
LC_CTYPE="C"
LC_NUMERIC="C"
LC_TIME="C"
LC_COLLATE="C"
LC_MONETARY="C"
LC_MESSAGES="C"
LC_PAPER="C"
LC_NAME="C"
LC_ADDRESS="C"
LC_TELEPHONE="C"
LC_MEASUREMENT="C"
LC_IDENTIFICATION="C"
LC_ALL=C
その不一致が問題の原因でしょうか? その例外を取り除くにはどうすればよいでしょうか?
答え1
単純に追加するだけで解決できます
setenv('LC_ALL','C')
Matlab コードに。