Kunne ikke åbne filen til skrivning?

Jeg har brugt blender i et par år, og det er første gang, jeg støder på dette problem. Jeg kører 2.79 på Ubuntu. Jeg prøvede at gengive en kort testvideo til et nyt projekt, og jeg stødte på denne fejl øverst i mit blenderfeed.

“Kunne ikke åbne filen til skrivning”

Og lejlighedsvis Jeg får fejlen “Python: RENDER_MT_presets”

Der er et trekant-forsigtighedstegn til venstre for det. Jeg prøver at skrive til den samme mappe med mine sidste 6 videoer. Jeg fandt flere videoer, der bare sagde, at jeg skulle ændre outputkilden, men det fungerede ikke. Jeg fandt også dette indlæg på forummet. Slettet .dvd-fil og " Kunne ikke åbne filen til skrivning. " Jeg forsøgte at ændre tilladelsen til mappen, men igen havde den ingen effekt. Jeg er nu forvirret af dette og håber, at nogen kan hjælpe.

indtast billedbeskrivelse her

Kommentarer

  • " Filen kunne ikke åbnes " -fejl vises undertiden, når du sletter / flytter den gengivne fil og derefter forsøger at gengive med det samme navn til den samme placering igen. Prøv at ændre navnet på outputfilen.
  • Kontroller ved sammensætning eller materialer, hvis nogen inputknudepunkter kræver en lokal teksturfil.
  • Jeg spekulerer på, om pladsen i dit mappenavn er årsagen. Hvis du åbner et terminalvindue, og start blender derfra, skal du få nogle ekstra fejlinfo, der kan hjælpe med at finde ud af, hvad problemet er. RENDER_MT_presets-fejlen henviser til den forudindstillede menu over gengivelsesopløsningen, dette ville gemme til $HOME/.config/blender/2.79/scripts/presets/render/.
  • Hej John, tak for svaret. Jeg ' er ikke sikker på, hvordan jeg skal kontrollere det. Jeg har aldrig været nødt til at gå ind i de dybere indstillinger. Jeg ' er bare nysgerrig efter, hvorfor dette fungerede for 2 uger siden, men nu giver dette mig dette problem?
  • Du har muligvis relative stier i dit input noder og muligvis flyttet din blandingsfil eller kildebillederne. For at tjekke gå til compositing view fra scene. For at fejle nøjagtigt, brug måske skift systemkonsollen fra vinduet og læg fejlen

Svar

I egenskabsvinduet , gå til fanen “Output”. Find overskriften “Output” inden for denne fane. Marker afkrydsningsfeltet “File Extensions” (som ligger under posten Output save path).

Kommentarer

  • Ikke sikker på, hvorfor det fungerede, men det gjorde . Tak.

Svar

Har lige haft det samme problem, løst ved at linke gengivelsesmappens placering igen gennem fanen Output i vinduet Egenskaber , klikkede på fanen mappe og valgte den samme mappe. Afgivet korrekt bagefter.

Svar

Det lykkedes mig at rette denne fejl ved bare at fjerne markeringen i " filtypenavne " i " output " mulighed, så skal du tilføje udvidelsen manuelt direkte i den endelige fil

Svar

Jeg havde dette problem, og det viste sig at være Linux, der begrænsede antallet af åbne filer, som processen (blender) kan bruge.

Her er et kommenteret script, der løser problemet.

#!/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 

Ideen her er, at hver bruger har et sæt standardgrænser, som hver nye proces kører under. Dette forespørges og ændres med ulimit bash-indbygget kommando.

Dog en gang en processen kører, skal grænserne ændres med kommandoen prlimit .

Derfor, hvis du finder hvis du ofte støder på dette problem, kan du overveje at ændre standard for din bruger:

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

, som træder i kraft, når du logger ud og igen (genstart osv. ).

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *