Ich benutze Blender seit einigen Jahren und dies ist das erste Mal, dass ich auf dieses Problem stoße. Ich verwende 2.79 unter Ubuntu. Ich habe versucht, ein kurzes Testvideo für ein neues Projekt zu rendern, und bin oben in meinem Mixer-Feed auf diesen Fehler gestoßen.
„Datei zum Schreiben konnte nicht geöffnet werden“
Und gelegentlich Ich erhalte die Fehlermeldung „Python: RENDER_MT_presets“
Links davon befindet sich ein Dreieck-Warnzeichen. Ich versuche, in denselben Ordner meiner letzten 6 Videos zu schreiben. Ich habe mehrere Videos gefunden, in denen nur gesagt wurde, dass ich die Ausgabequelle ändern muss, aber das hat nicht funktioniert. Ich habe diesen Beitrag auch im Forum gefunden. Gelöschte .dvd-Datei und " Datei konnte nicht zum Schreiben geöffnet werden. " Ich habe versucht, die Berechtigung für den Ordner zu ändern, aber dies hatte erneut keine Auswirkungen. Ich bin jetzt verwirrt und hoffe, dass jemand helfen kann.
Kommentare
- Die " Datei Fehler tritt manchmal auf, wenn Sie die gerenderte Datei löschen / verschieben und dann erneut versuchen, mit demselben Namen an denselben Speicherort zu rendern. Versuchen Sie, den Namen der Ausgabedatei zu ändern.
- Aktivieren Sie Compositing oder Materialien, wenn Eingabeknoten eine lokale Texturdatei erfordern.
- Ich frage mich, ob der Speicherplatz in Ihrem Ordnernamen die Ursache ist. Wenn Sie ein Terminalfenster öffnen a Wenn Sie den Mixer von dort aus starten, sollten Sie einige zusätzliche Fehlerinformationen erhalten, die Ihnen helfen können, das Problem herauszufinden. Der Fehler RENDER_MT_presets bezieht sich auf das voreingestellte Menü über der Renderauflösung. Dies würde in
$HOME/.config/blender/2.79/scripts/presets/render/
gespeichert. - Hallo John, danke für die Antwort. Ich ' bin mir nicht sicher, wie ich das überprüfen soll. Ich musste nie in die tieferen Umgebungen gehen. Ich ' bin nur neugierig, warum dies vor 2 Wochen funktioniert hat, aber jetzt gibt mir dieses Problem?
- Möglicherweise haben Sie relative Pfade in Ihrer Eingabe Knoten und möglicherweise Ihre Mischdatei oder die Quellbilder verschoben. Um dies zu überprüfen, wechseln Sie von der Szene zur Compositing-Ansicht. Verwenden Sie zum präzisen Debuggen möglicherweise die Systemkonsole umschalten aus dem Fenster und senden Sie den Fehler
Antwort
im Eigenschaftenfenster Gehen Sie zur Registerkarte „Ausgabe“. Suchen Sie auf dieser Registerkarte die Überschrift „Ausgabe“. Aktivieren Sie das Kontrollkästchen „Dateierweiterungen“ (unterhalb des Eintrags für den Speicherpfad für die Ausgabe).
Kommentare
- Nicht sicher, warum das funktioniert hat, aber es hat funktioniert . Vielen Dank.
Antwort
Hatte gerade das gleiche Problem, das durch erneutes Verknüpfen des Speicherorts des Renderordners über das Klicken Sie im Eigenschaftenfenster auf die Registerkarte Ausgabe , klicken Sie auf die Registerkarte Ordner und wählen Sie denselben Ordner aus. Danach korrekt gerendert.
Antwort
Ich konnte diesen Fehler beheben, indem ich die " Dateierweiterungen " in " Ausgabe ", dann müssen Sie hinzufügen Die Erweiterung manuell direkt in der endgültigen Datei
Antwort
Ich hatte dieses Problem und es stellte sich heraus, dass Linux die Anzahl einschränkte von geöffneten Dateien, die der Prozess (Blender) verwenden kann.
Hier ist ein kommentiertes Skript, das das Problem behebt.
#!/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
Die Idee Hier hat jeder Benutzer eine Reihe von Standardlimits, unter denen jeder neue Prozess ausgeführt wird. Dies wird mit dem ulimit bash-integrierten Befehl abgefragt und geändert.
Einmal jedoch a Wenn der Prozess ausgeführt wird, müssen die Grenzwerte mit dem Befehl prlimit geändert werden.
Wenn Sie also finden Wenn Sie häufig auf dieses Problem stoßen, können Sie die Standardeinstellung für Ihren Benutzer ändern:
echo "ulimit -n $newLimit" >> ~/.profile
, die nach dem Abmelden und erneuten Anmelden (Neustart usw.) wirksam wird. ).