Kon het bestand niet openen om te schrijven?

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.

voer hier een afbeeldingsbeschrijving in

Opmerkingen

  • De " Kon bestand fout verschijnt soms wanneer je het gerenderde bestand verwijdert / verplaatst en vervolgens probeert om met dezelfde naam weer naar dezelfde locatie te renderen. Probeer de naam van het outputbestand te veranderen.
  • Check in compositing of materialen als voor enige invoerknooppunten een lokaal textuurbestand nodig is.
  • Ik vraag me af of de spatie in je mapnaam de oorzaak is. Als je een terminalvenster opent, Om de blender vanaf daar te starten, zou je wat extra foutinformatie moeten krijgen die kan helpen erachter te komen wat het probleem is. De RENDER_MT_presets-fout verwijst naar het vooraf ingestelde menu boven de renderresolutie, dit zou opslaan in $HOME/.config/blender/2.79/scripts/presets/render/.
  • Hallo John, bedankt voor het antwoord. Ik ' weet niet zeker hoe ik dat moet controleren. Ik heb nooit de diepere instellingen moeten ingaan. Ik ' ben gewoon benieuwd waarom dit 2 weken geleden werkte, maar nu krijg ik dit probleem?
  • Misschien heb je relatieve paden in je invoer knooppunten en kunnen uw blend-bestand of de bronafbeeldingen hebben verplaatst. Om dit te controleren, ga naar de compositieweergave vanuit scene. Om nauwkeurig te debuggen, gebruik misschien de systeemconsole van het venster omschakelen en plaats de fout

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. ).

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *