H18.5.569 での日本語ファイルパス処理の改善

   8867   8   3
User Avatar
Staff
387 posts
Joined: April 2015
Offline
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] からダウンロード可能です。

宜しくお願い致します。
Edited by Ken Taki - June 25, 2021 11:54:16
User Avatar
Staff
387 posts
Joined: April 2015
Offline
上記のリンクに行った後、一番上の Switch to old installer ボタンをクリックして インストーラのリストのページに行き、その後 PYTHON 3 のビルドをインストーラをダウンロードしインストールしてください。

Attachments:
Screenshot 2021-09-03 144859.png (16.2 KB)

User Avatar
Member
4 posts
Joined: Oct. 2022
Offline
質問させてください。
H18.5.569以前のバージョンを使っており、
日本語のパスの問題でエラーが出ております。

この場合、以下の2つのパスが日本語を含まないような設定をすれば
問題は解決するのでしょうか?


HOUDINI_TEMP_DIR
HOUDINI_USER_PREF_DIR
User Avatar
Staff
387 posts
Joined: April 2015
Offline
> この場合、以下の2つのパスが日本語を含まないような設定をすれば問題は解決するのでしょうか?

どのバージョン(ビルド番号)を使っているのか、どの OS を使っているのかにもよりますが、こちらのページ (https://www.sidefx.com/ja/faq/question/generating-the-machine-information/) の要領で表示される各種パスに日本語(マルチバイト) 文字が含まれていなければ、基本的には問題なく起動できるはずです。
Edited by Ken Taki - Oct. 17, 2022 12:51:15
User Avatar
Member
4 posts
Joined: Oct. 2022
Offline
ありがとうございます。
とりあえず設定をしてみました。
しばらく様子をみたいと思います。
User Avatar
Member
4 posts
Joined: Oct. 2022
Offline
お世話になっております。
上記で質問した件ですが、マシン情報の設定で下記2つに日本語文字が含まれていました。

HOME
HOUDINI_DESKTOP_DIR


基本的なことで申し訳ないのですが、上記の変更方法が分かりません。
ご教示いただけないでしょうか?

よろしくお願いいたします。
User Avatar
Staff
387 posts
Joined: April 2015
Offline
こちらが参考になるかもしれません。
http://ikatnek.blogspot.com/2021/01/win10-setting-environment-variable.html
[ikatnek.blogspot.com]
User Avatar
Member
4 posts
Joined: Oct. 2022
Offline
ありがとうございます。うまくいきました
User Avatar
Staff
387 posts
Joined: April 2015
Offline
他のソフトから持ってきたモデルデータが Mantra で以下のようなエラーメッセージでレンダリングできない場合、

Error: Failed to save output to file "UnicodeDecodeError: 'utf-8' codec can't decode byte xxxx in position n: invalid start bye..."

その (.obj など) ファイルにマルチバイト(日本語・全角)文字が含まれていないか確認してください。

こういったファイルをレンダリングするには
  1. 該当ファイル (.obj) ファイルを UTF-8 エンコードで保存しなおす (添付画像を参照してください)
  2. マテリアルやグループ名に日本語または他の全角文字を使わない

が考えられます。
なお、1 の方法も H18.5.569 以降の Python 3 ビルドのみで有効で、これ以前のビルドまたは Python2.x ビルドでは対応しておりません。
Edited by Ken Taki - Jan. 28, 2023 17:01:33

Attachments:
Screenshot 2023-01-28 163625.png (46.7 KB)

  • Quick Links