Impossible douvrir le fichier pour lécriture?

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.

entrez la description de limage ici

Commentaires

  • Le " Impossible douvrir le fichier " apparaît parfois lorsque vous supprimez / déplacez le fichier rendu, puis essayez à nouveau deffectuer le rendu avec le même nom vers le même emplacement. Essayez de changer le nom du fichier de sortie.
  • Archivez la composition ou des matériaux si des nœuds dentrée nécessitent un fichier de texture local.
  • Je me demande si lespace dans le nom de votre dossier en est la cause. Si vous ouvrez une fenêtre de terminal Si vous démarrez Blender à partir de là, vous devriez obtenir des informations derreur supplémentaires qui peuvent vous aider à déterminer quel est le problème. Lerreur RENDER_MT_presets fait référence au menu prédéfini au-dessus de la résolution de rendu, cela enregistrerait dans $HOME/.config/blender/2.79/scripts/presets/render/.
  • Salut John, Merci pour la réponse. Je ' ne sais pas comment vérifier cela. Je nai jamais eu à entrer dans les paramètres plus profonds. Je ' je suis simplement curieux de savoir pourquoi cela fonctionnait il y a 2 semaines, mais maintenant cela me pose ce problème?
  • Vous avez peut-être des chemins relatifs dans votre entrée nœuds et peuvent déplacer votre fichier de fusion ou les images source. Pour vérifier, accédez à la vue de composition de la scène. Pour déboguer précisément, utilisez peut-être la console système à bascule de la fenêtre et publiez lerreur

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

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *