Impossibile aprire il file in scrittura?

Uso Blender da alcuni anni e questa è la prima volta che mi imbatto in questo problema. Sto eseguendo 2.79 su Ubuntu. Stavo provando a eseguire il rendering di un breve video di prova per un nuovo progetto e mi sono imbattuto in questo errore nella parte superiore del feed del mio frullatore.

“Impossibile aprire il file per la scrittura”

E occasionalmente Ottengo lerrore “Python: RENDER_MT_presets”

Cè un triangolo di avvertenza sulla sinistra di esso. Sto cercando di scrivere nella stessa cartella dei miei ultimi 6 video. Ho trovato diversi video che dicevano solo che dovevo cambiare la sorgente di output, ma non ha funzionato. Ho anche trovato questo post sul forum. File .dvd eliminato e " Impossibile aprire il file per la scrittura. " Ho provato a modificare lautorizzazione per la cartella, ma ancora una volta non ha avuto effetto. Ora sono confuso da questo e spero che qualcuno possa aiutare.

inserisci la descrizione dellimmagine qui

Commenti

  • " Impossibile aprire il file " a volte viene visualizzato un errore quando elimini / sposti il file sottoposto a rendering e quindi provi a eseguire nuovamente il rendering con lo stesso nome nella stessa posizione. Prova a cambiare il nome del file di output.
  • Controlla la composizione o materiali se i nodi di input richiedono un file di texture locale.
  • Mi chiedo se la causa sia lo spazio nel nome della cartella. Se apri una finestra di terminale un e avviare Blender da lì, dovresti ottenere alcune informazioni aggiuntive sullerrore che potrebbero aiutare a capire qual è il problema. Lerrore RENDER_MT_presets si riferisce al menu preimpostato sopra la risoluzione di rendering, questo salverebbe in $HOME/.config/blender/2.79/scripts/presets/render/.
  • Ciao John, grazie per la risposta. ' non so come verificarlo. Non sono mai dovuto entrare nelle impostazioni più profonde. ' Sono solo curioso di sapere perché funzionava 2 settimane fa, ma ora questo mi dà questo problema?
  • Potresti avere percorsi relativi nel tuo input nodi e potrebbe spostare il file di fusione o le immagini di origine. Per controllare vai alla visualizzazione di composizione dalla scena. Per eseguire il debug in modo preciso, magari usa la console di sistema da finestra e inserisci lerrore

Risposta

Nella finestra delle proprietà , vai alla scheda “Output”. Trova lintestazione “Output” allinterno di quella scheda. Seleziona la casella “Estensioni file” (che si trova sotto la voce Percorso salvataggio output).

Commenti

  • Non sono sicuro del motivo per cui ha funzionato, ma ha funzionato . Grazie.

Risposta

Ho appena avuto lo stesso problema, risolto ricollegando la posizione della cartella di rendering tramite il Scheda Output nella Finestra Proprietà , fai clic sulla scheda della cartella e scegli la stessa cartella. Resi correttamente in seguito.

Risposta

Sono riuscito a correggere questo errore semplicemente deselezionando " estensioni di file " nellopzione " output ", quindi devi aggiungere lestensione manualmente direttamente nel file finale

Risposta

Ho avuto questo problema e si è scoperto che Linux limitava il numero di file aperti che il processo (blender) può utilizzare.

Ecco uno script annotato che risolve il 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 

Lidea ecco che ogni utente ha una serie di limiti predefiniti in base ai quali viene eseguito ogni nuovo processo. Questo viene interrogato e modificato con il comando ulimit bash-built.

Tuttavia, una volta che un è in esecuzione, i limiti devono essere modificati con il comando prlimit .

Pertanto, se trovi incontri spesso questo problema, potresti prendere in considerazione la possibilità di modificare limpostazione predefinita per il tuo utente:

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

che avrà effetto dopo il logout e il riavvio (riavvio, ecc. ).

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *