H18.5.569 よりマルチバイト文字(日本語)を含むパスの処理が改善されました。
従来、ユーザ名 (ホームディレクトリ) やファイルパスに日本語が含まれていると以下の問題がありました。
1. Python 系のエラーメッセージが表示される
2. Mantra でレンダリングが出来ない
3. HDA が作成できない
(#2 と #3 の原因の一つは $HOUDINI_TEMP_DIR に一時ファイルが作れない)
18.5.569 の Houdini Python3 ビルドでは、上の 1~3 の問題すべての修正が確認されています。
Python2.7 ビルドでは、 $HOUDINI_TEMP_DIR への出力 (#2 の一部 と #3) は修正されていますが、#1 と #2 の問題の一部は Python の問題でもあり、シングルバイト文字 (半角英数字) のみのディレクトリを使うことを推奨いたします。
もし、18.5.569 以降の Python3 Houdini ビルドと日本語を含むパスを併用していて問題が発生した場合は、こちらに再現方法をお知らせいただけないでしょうか?
H18.5.569 以降の Python3 ビルドは こちら [www.sidefx.com] からダウンロード可能です。
宜しくお願い致します。
H18.5.569 での日本語ファイルパス処理の改善
8807 8 3- Ken Taki
- スタッフ
- 387 posts
- Joined: 4月 2015
- Offline
- Ken Taki
- スタッフ
- 387 posts
- Joined: 4月 2015
- Offline
- hideki-kanazawa
- Member
- 4 posts
- Joined: 10月 2022
- Offline
- Ken Taki
- スタッフ
- 387 posts
- Joined: 4月 2015
- Offline
> この場合、以下の2つのパスが日本語を含まないような設定をすれば問題は解決するのでしょうか?
どのバージョン(ビルド番号)を使っているのか、どの OS を使っているのかにもよりますが、こちらのページ (https://www.sidefx.com/ja/faq/question/generating-the-machine-information/) の要領で表示される各種パスに日本語(マルチバイト) 文字が含まれていなければ、基本的には問題なく起動できるはずです。
どのバージョン(ビルド番号)を使っているのか、どの OS を使っているのかにもよりますが、こちらのページ (https://www.sidefx.com/ja/faq/question/generating-the-machine-information/) の要領で表示される各種パスに日本語(マルチバイト) 文字が含まれていなければ、基本的には問題なく起動できるはずです。
Edited by Ken Taki - 2022年10月17日 12:51:15
- hideki-kanazawa
- Member
- 4 posts
- Joined: 10月 2022
- Offline
- hideki-kanazawa
- Member
- 4 posts
- Joined: 10月 2022
- Offline
- Ken Taki
- スタッフ
- 387 posts
- Joined: 4月 2015
- Offline
- hideki-kanazawa
- Member
- 4 posts
- Joined: 10月 2022
- Offline
- Ken Taki
- スタッフ
- 387 posts
- Joined: 4月 2015
- Offline
他のソフトから持ってきたモデルデータが Mantra で以下のようなエラーメッセージでレンダリングできない場合、
その (.obj など) ファイルにマルチバイト(日本語・全角)文字が含まれていないか確認してください。
こういったファイルをレンダリングするには
が考えられます。
なお、1 の方法も H18.5.569 以降の Python 3 ビルドのみで有効で、これ以前のビルドまたは Python2.x ビルドでは対応しておりません。
Error: Failed to save output to file "UnicodeDecodeError: 'utf-8' codec can't decode byte xxxx in position n: invalid start bye..."
その (.obj など) ファイルにマルチバイト(日本語・全角)文字が含まれていないか確認してください。
こういったファイルをレンダリングするには
- 該当ファイル (.obj) ファイルを UTF-8 エンコードで保存しなおす (添付画像を参照してください)
- マテリアルやグループ名に日本語または他の全角文字を使わない
が考えられます。
なお、1 の方法も H18.5.569 以降の Python 3 ビルドのみで有効で、これ以前のビルドまたは Python2.x ビルドでは対応しておりません。
Edited by Ken Taki - 2023年1月28日 17:01:33
-
- Quick Links