書き込み用にファイルを開くことができませんでしたか?

私は数年間blenderを使用していますが、この問題に遭遇したのはこれが初めてです。 Ubuntuで2.79を実行しています。新しいプロジェクトの短いテストビデオをレンダリングしようとしましたが、ブレンダーフィードの上部でこのエラーが発生しました。

「書き込み用のファイルを開くことができませんでした」

そして時々 「Python:RENDER_MT_presets」というエラーが表示されます

左側に三角形の警告サインがあります。最後の6本のビデオと同じフォルダに書き込もうとしています。出力ソースを変更する必要があると言っているだけのビデオをいくつか見つけましたが、それは機能しませんでした。フォーラムでもこの投稿を見つけました。 .dvdファイルを削除し、"書き込み用にファイルを開くことができませんでした。" フォルダーのアクセス許可を変更しようとしましたが、効果がありませんでした。私は今これに混乱していて、誰かが助けてくれることを望んでいます。

ここに画像の説明を入力してください

コメント

  • "ファイルを開けませんでした"レンダリングされたファイルを削除/移動してから、同じ名前で同じ場所に再度レンダリングしようとすると、エラーが表示されることがあります。出力ファイルの名前を変更してみてください。
  • 合成をチェックインします。または、入力ノードにローカルテクスチャファイルが必要な場合はマテリアル。
  • フォルダ名のスペースが原因かどうか疑問に思います。ターミナルウィンドウを開いた場合そこからblenderを起動すると、問題が何であるかを理解するのに役立つ可能性のある追加のエラー情報を取得する必要があります。 RENDER_MT_presetsエラーは、レンダリング解像度より上のプリセットメニューを参照しています。これにより、$HOME/.config/blender/2.79/scripts/presets/render/に保存されます。
  • こんにちは、ジョン、返信ありがとうございます。 '確認方法がわかりません。私はこれまでより深い設定に入る必要はありませんでした。 ' 2週間前にこれが機能していた理由について知りたいのですが、今はこの問題が発生していますか?
  • 入力に相対パスがある可能性がありますノードとブレンドファイルまたはソース画像を移動する可能性があります。確認するには、シーンから合成ビューに移動します。正確にデバッグするには、ウィンドウからトグルシステムコンソールを使用してエラーを投稿します

回答

プロパティウィンドウで、[出力]タブに移動します。そのタブ内の「出力」見出しを見つけます。 [ファイル拡張子]ボックス([出力保存パスエントリ]の下にあります)をオンにします。

コメント

  • なぜ機能したのかわかりませんが、機能しました。 。ありがとう。

回答

同じ問題が発生しましたが、レンダリングフォルダの場所をプロパティウィンドウの[出力]タブで、[フォルダ]タブをクリックし、同じフォルダを選択しました。その後、正しくレンダリングされました。

回答

"ファイル拡張子"の"出力"オプションの場合は、追加する必要があります拡張子を手動で最終ファイルに直接入力する

回答

この問題が発生し、Linuxで数が制限されていることが判明しましたプロセス(ブレンダー)が使用する可能性のある開いているファイルの数。

これは問題を修正する注釈付きスクリプトです。

#!/bin/bash # find the current limit blenderProcessID="$(pidof blender)" currentLimit="$(prlimit -n -p $blenderProcessID | tail -n1 | awk "{print $7}" 2>/dev/null)" # Find the current number of open files used by blender: currentOpenFiles="$(lsof -p "$blenderProcessID" | wc -l)" # Calculate the difference delta=$((currentOpenFiles - currentLimit)) # If Blender has less files open then the limit, exit. ((delta > 0)) || { echo "Number of files used by blender is under the current process limit." >&2; exit 1; } # increase the limit by double the delta. newLimit=$((delta * 2 + currentLimit)) sudo prlimit --nofile="$newLimit" --pid "$blenderProcessID" && echo "Increased open-file limit to $newLimit" >&2 

アイデアこれは、各ユーザーには、新しいプロセスが実行されるデフォルトの制限のセットがあるということです。これは、 ulimit bash-built-inコマンドで照会および変更されます。

ただし、プロセスが実行されている場合は、 prlimit コマンドを使用して制限を変更する必要があります。

したがって、この問題が頻繁に発生する場合は、ユーザーのデフォルトを変更することを検討してください。

echo "ulimit -n $newLimit" >> ~/.profile 

ログアウトして再度ログインした後(再起動など)に有効になります。 )。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です