Nelze otevřít soubor pro zápis?

Mixér používám již několik let a k tomuto problému jsem narazil poprvé. Používám 2.79 na Ubuntu. Snažil jsem se vykreslit krátké testovací video pro nový projekt a narazil jsem na tuto chybu v horní části zdroje mixéru.

„Nelze otevřít soubor pro psaní“

A občas Zobrazuje se mi chyba „Python: RENDER_MT_presets“

Vlevo je výstražný trojúhelník. Snažím se psát do stejné složky mých posledních 6 videí. Našel jsem několik videí, která jen říkala, že potřebuji změnit výstupní zdroj, ale to nefungovalo. Také jsem našel tento příspěvek na fóru. Odstraněný soubor .dvd a " Nelze otevřít soubor pro zápis. " Zkoušel jsem změnit oprávnění pro složku, ale opět to nemělo žádný účinek. Jsem z toho teď zmatený a doufám, že by někdo mohl pomoci.

zde zadejte popis obrázku

Komentáře

  • Soubor " Nelze otevřít soubor " chyba se někdy objeví, když odstraníte / přesunete vykreslený soubor a poté se pokusíte znovu vykreslit se stejným názvem na stejné místo. Zkuste změnit název výstupního souboru.
  • Zkontrolovat skládání nebo materiály, pokud některé vstupní uzly vyžadují místní soubor textury.
  • Zajímalo by mě, jestli je příčinou místo ve vaší složce. Pokud otevřete okno terminálu a Odtud začněte mixér, měli byste získat nějaké další informace o chybě, které vám mohou pomoci zjistit, v čem je problém. Chyba RENDER_MT_presets odkazuje na přednastavenou nabídku nad rozlišením vykreslení, což by ušetřilo $HOME/.config/blender/2.79/scripts/presets/render/.
  • Ahoj Johne, děkuji za odpověď. ' si nejsem jistý, jak to zkontrolovat. Nikdy jsem nemusel jít do hlubších nastavení. Jsem ' jen zvědavý, proč to fungovalo před 2 týdny, ale teď mi to dává tento problém?
  • Ve svém vstupu můžete mít relativní cesty uzly a může přesunout váš soubor směsi nebo zdrojové obrázky. Chcete-li to zkontrolovat, přejděte na kompoziční pohled ze scény. Chcete-li přesně ladit, možná použijte přepínací systémovou konzolu z okna a odešlete chybu

Odpověď

V okně vlastností , přejděte na kartu „Výstup“. Na této kartě najděte záhlaví „Výstup“. Zaškrtněte políčko „Přípony souborů“ (které je pod položkou Výstupní cesta uložení).

Komentáře

  • Nejste si jisti, proč to fungovalo, ale fungovalo to . Děkujeme.

Odpověď

Měl stejný problém, vyřešen opětovným propojením umístění složky vykreslení přes Na kartě Výstup v okně Vlastnosti klikněte na kartu složky a vyberte stejnou složku. Poté bylo správně vykresleno.

Odpovědět

Tuto chybu se mi podařilo opravit zrušením zaškrtnutí " přípony souborů " v " výstupu ", pak musíte přidat přípona ručně přímo v konečném souboru

odpověď

Měl jsem tento problém a ukázalo se, že Linux omezuje počet otevřených souborů, které může proces (mixér) použít.

Zde je anotovaný skript, který problém řeší.

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

Myšlenka tady je, že každý uživatel má sadu výchozích limitů, pod kterými běží každý nový proces. Toto je dotazováno a upraveno pomocí ulimit integrovaného příkazu bash.

Avšak jednou proces běží, musí být limity změněny pomocí příkazu prlimit .

Proto pokud najdete narazíte-li na tento problém často, můžete zvážit změnu výchozího nastavení pro vašeho uživatele:

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

, které se projeví po odhlášení a opětovném přihlášení (restart atd.) ).

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *