Folosesc blenderul de câțiva ani și este prima dată când întâlnesc această problemă. Rulez 2.79 pe Ubuntu. Încercam să redau un scurt videoclip de testare pentru un proiect nou și am dat peste această eroare în partea de sus a fluxului de blender.
„Nu s-a putut deschide fișierul pentru scriere”
Și ocazional Am primit eroarea „Python: RENDER_MT_presets”
Există un semn de avertizare triunghi în partea stângă a acestuia. Încerc să scriu în același folder din ultimele mele 6 videoclipuri. Am găsit mai multe videoclipuri spunând doar că trebuie să schimb sursa de ieșire, dar asta nu a funcționat. Am găsit și această postare pe forum. Fișier șters .dvd și " Nu s-a putut deschide fișierul pentru scriere. " Am încercat să modific permisiunea pentru folder, dar din nou nu a avut niciun efect. Acum sunt confuz de acest lucru și sper că cineva ar putea ajuta.
Comentarii
Răspunde
În fereastra de proprietăți , accesați fila „Ieșire”. Găsiți titlul „Ieșire” în fila respectivă. Bifați caseta „Extensii de fișiere” (care se află sub intrarea cale de salvare ieșire).
Comentarii
- Nu sunt sigur de ce a funcționat, dar a funcționat . Mulțumesc.
Răspuns
Tocmai am avut aceeași problemă, rezolvată prin reconectarea locației folderului de redare prin intermediul Fila Ieșire din Fereastra Proprietăți , a făcut clic pe fila folder și a ales același folder. Redat corect după aceea.
Răspuns
Am reușit să remediez această eroare doar debifând " extensii de fișiere " în opțiunea " ieșire ", atunci trebuie să adăugați extensia manual direct în fișierul final
Răspuns
Am avut această problemă și sa dovedit a fi Linux care limitează numărul a fișierelor deschise pe care le poate folosi procesul (blender).
Iată un script adnotat care rezolvă problema.
#!/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
Ideea iată că fiecare utilizator are un set de limite implicite în care rulează fiecare proces nou. Aceasta este interogată și modificată cu comanda încorporată ulimit .
procesul rulează, limitele trebuie modificate cu comanda prlimit .
Prin urmare, dacă găsiți întâmpinați adesea această problemă, s-ar putea să luați în considerare modificarea valorii implicite pentru utilizatorul dvs.:
echo "ulimit -n $newLimit" >> ~/.profile
care va intra în vigoare după ce v-ați deconectat și din nou (reporniți etc. ).
$HOME/.config/blender/2.79/scripts/presets/render/
.