Houdiniインストール後、レンダリングに失敗する問題の対応

NIINOMI
r21nomi.log
Published in
5 min readJul 20, 2019

Houdini17.5.293をインストールして、Houdiniすげー!たのしー!となり、いざつくったビジュアルを書き出そうとしたときにエラーが出て萎えたけどなんとか解決したよって話。

TL;DR

Houdini初回起動時に生成される設定ファイル(houdini17.5)が不適切な場所に生成されていたのが原因。

問題

レンダリング時にこのようなエラーが発生してた。

Error: Failed to save output to file “Traceback(most recent call last)”

https://www.sidefx.com/forum/topic/62171/?page=1#post-276535

また、無視していたが、Houdini起動時に毎回下記エラーも表示されてた

Traceback (most recent call last):
File “<stdin>”, line 2, in <module>
File “CPROGRA~1/Side Effects Software/Houdini 17.5.173/houdini/python2.7libs\sas\localassets.py”, line 1784, in ensure_webresponder_server_is_running
_web_responder_api = webresponder.start_server(WebResponderAPI)
File “CPROGRA~1/Side Effects Software/Houdini 17.5.173/houdini/python2.7libs\sas\webresponder.py”, line 26, in start_server
logger = _create_logger()
File “CPROGRA~1/Side Effects Software/Houdini 17.5.173/houdini/python2.7libs\sas\webresponder.py”, line 69, in _create_logger
hutil.file.ensureDirExists(sas.localassets.asset_store_dir())
File “CPROGRA~1/Side Effects Software/Houdini 17.5.173/houdini/python2.7libs\sas\localassets.py”, line 735, in asset_store_dir
hou.homeHoudiniDirectory() + “/asset_store”)
File “CPROGRA~1/Side Effects Software/Houdini 17.5.173/houdini/python2.7libs\hou.py”, line 68714, in homeHoudiniDirectory
return _hou.homeHoudiniDirectory(*args)
UnicodeDecodeError: ‘utf8’ codec can't decode byte 0x83 in position 3: invalid start byte

調べてみたらこの記事が見つかり、どうやらHoudiniの初回起動時に生成されるhoudini17.5のようなフォルダの生成場所に問題がありそうということがわかった。
https://www.sidefx.com/forum/topic/62171/?page=1#post-276535

自分の場合は、houdini17.5ディレクトリがなぜか「C:\Users\ryota\OneDrive\ドキュメント」配下につくられており、houdiniからこのディレクトリへのアクセスが失敗していたいたことが原因だった。
エラーから推測するに「ドキュメント」と日本語のパスが混じってるのがいけないのかもしれない。

つまり、レンダリング時の問題というよりは自分の環境の問題だったという感じだ。

解決方法

houdini17.5フォルダが生成される場所を環境変数で指定する

下記記事を参考にした。
http://houdini.indyzone.jp/blog/houdini_user_pref_dir/

つまり、環境設定ファイル(houdini17.5みたいな)の生成場所はシステム環境変数HOUDINI_USER_PREF_DIRで変えられるとのことだ。

自分はC:\houdini_settings\houdini__HVER__を設定した。

環境変数の設定後、OSを再起動して再びHoudiniを立ち上げたら今まで出ていたエラーは出なくなった。

指定したディレクトリにhoudini17.5フォルダも生成されていた。
今後はこれがHoudiniの環境設定フォルダになるのだと思う。

まとめ

ほぼ下記の記事の通りなので改めてまとめる必要もないが、Houdiniのトラブルシューティング的な記事もそんなに多くないし、困ったときに参照できるソースは少しでも多い方が良いだろうということでメモしておく。

Houdini、いいね。

https://www.sidefx.com/forum/topic/62171/?page=1#post-276535
http://houdini.indyzone.jp/blog/houdini_user_pref_dir/

--

--

NIINOMI
r21nomi.log

Founder / Developer of NEORT. Digital art lover.