Jutilise Blender depuis quelques années et cest la première fois que je rencontre ce problème. Jutilise 2.79 sur Ubuntu. Jessayais de rendre une courte vidéo de test pour un nouveau projet et jai rencontré cette erreur en haut de mon flux Blender.
« Impossible douvrir le fichier pour lécriture »
Et occasionnellement Jobtiens lerreur « Python: RENDER_MT_presets »
Il y a un triangle davertissement à gauche. Jessaye décrire dans le même dossier que mes 6 dernières vidéos. Jai trouvé plusieurs vidéos disant simplement que je devais changer la source de sortie, mais cela na pas fonctionné. Jai également trouvé ce message sur le forum. Fichier .dvd supprimé, et " Impossible douvrir le fichier pour lécriture. " Jai essayé de changer lautorisation pour le dossier, mais là encore, cela na eu aucun effet. Je suis maintenant perplexe et jespère que quelquun pourra maider.
Commentaires
Réponse
Dans la fenêtre des propriétés , allez dans longlet « Sortie ». Trouvez len-tête «Sortie» dans cet onglet. Cochez la case « Extensions de fichier » (qui se trouve sous lentrée Chemin de sauvegarde de la sortie).
Commentaires
- Je ne sais pas pourquoi cela a fonctionné, mais cela a fonctionné . Merci.
Réponse
Je viens davoir le même problème, résolu en reliant à nouveau lemplacement du dossier de rendu via le Onglet Sortie dans la Fenêtre Propriétés , cliqué sur longlet dossier et choisi le même dossier. Rendu correctement par la suite.
Réponse
Jai réussi à corriger cette erreur simplement en décochant " extensions de fichier " dans loption " sortie ", alors vous devez ajouter lextension manuellement directement dans le fichier final
Réponse
Jai eu ce problème, et il sest avéré que Linux limitait le nombre de fichiers ouverts que le processus (blender) peut utiliser.
Voici un script annoté qui résout le problème.
#!/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
Lidée ici, chaque utilisateur a un ensemble de limites par défaut sous lesquelles chaque nouveau processus sexécute. Ceci est interrogé et modifié avec la commande ulimit bash-built-in.
Cependant, une fois processus est en cours dexécution, les limites doivent être modifiées avec la commande prlimit .
Par conséquent, si vous trouvez vous rencontrez souvent ce problème, vous pouvez envisager de modifier la valeur par défaut de votre utilisateur:
echo "ulimit -n $newLimit" >> ~/.profile
qui prendra effet après votre déconnexion et votre retour (redémarrage, etc. ).
$HOME/.config/blender/2.79/scripts/presets/render/
.