Ik gebruik blender nu een paar jaar en dit is de eerste keer dat ik dit probleem tegenkom. Ik gebruik 2.79 op Ubuntu. Ik probeerde een korte testvideo weer te geven voor een nieuw project en ik kwam deze fout tegen bovenaan mijn blenderfeed.
“Kon bestand niet openen om te schrijven”
En af en toe Ik krijg de fout “Python: RENDER_MT_presets”
Er is een driehoekig waarschuwingsteken aan de linkerkant ervan. Ik probeer naar dezelfde map van mijn laatste 6 videos te schrijven. Ik heb verschillende videos gevonden die alleen maar zeiden dat ik de uitvoerbron moest wijzigen, maar dat werkte niet. Ik vond dit bericht ook op het forum. .dvd-bestand verwijderd, en " Kon het bestand niet openen om te schrijven. " Ik probeerde de toestemming voor de map te wijzigen, maar het had geen effect. Ik ben hierdoor nu in de war en hoop dat iemand zou kunnen helpen.
Opmerkingen
Answer
In eigenschappenvenster , ga naar het tabblad “Uitvoer”. Zoek op dat tabblad de kop “Uitvoer”. Vink het vakje “Bestandsextensies” aan (dat staat onder het item Opslagpad voor uitvoer).
Opmerkingen
- Weet niet zeker waarom dat werkte, maar het werkte . Bedankt.
Antwoord
Had net hetzelfde probleem, opgelost door de locatie van de rendermap opnieuw te koppelen via de Uitvoer -tabblad in het Eigenschappenvenster , klikte op het maptabblad en koos dezelfde map. Achteraf correct weergegeven.
Antwoord
Ik heb deze fout kunnen herstellen door de " bestandsextensies " in " output " optie, dan moet je de extensie handmatig rechtstreeks in het uiteindelijke bestand
Answer
Ik had dit probleem, en het bleek Linux te zijn die het aantal beperkte van open bestanden die het proces (blender) kan gebruiken.
Hier is een geannoteerd script dat het probleem oplost.
#!/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
Het idee hier is dat elke gebruiker een set standaardlimieten heeft waaronder elk nieuw proces wordt uitgevoerd. Dit wordt opgevraagd en aangepast met het ulimit bash-ingebouwde commando.
Echter, eenmaal een proces bezig is, moeten de limieten worden gewijzigd met het prlimit commando.
Daarom, als je vindt u dit probleem vaak tegenkomt, kunt u overwegen om de standaardinstelling voor uw gebruiker te wijzigen:
echo "ulimit -n $newLimit" >> ~/.profile
die van kracht wordt nadat u zich afmeldt en weer aanmeldt (opnieuw opstarten enz. ).
$HOME/.config/blender/2.79/scripts/presets/render/
.