¿No se pudo abrir el archivo para escribir?

He estado usando Blender durante algunos años y esta es la primera vez que me encuentro con este problema. Estoy ejecutando 2.79 en Ubuntu. Estaba intentando renderizar un video de prueba corto para un nuevo proyecto y encontré este error en la parte superior de mi fuente de Blender.

«No se pudo abrir el archivo para escribir»

Y ocasionalmente Aparece el error «Python: RENDER_MT_presets»

Hay un signo de precaución triangular a la izquierda. Estoy tratando de escribir en la misma carpeta de mis últimos 6 videos. Encontré varios videos simplemente diciendo que necesito cambiar la fuente de salida, pero eso no funcionó. También encontré esta publicación en el foro. Archivo .dvd eliminado y " No se pudo abrir el archivo para escritura. " Intenté cambiar el permiso de la carpeta, pero nuevamente no tuvo efecto. Ahora estoy confundido por esto y espero que alguien pueda ayudar.

ingrese la descripción de la imagen aquí

Comentarios

  • El " no pudo abrir el archivo " a veces aparece el error cuando borras / mueves el archivo renderizado y luego intentas renderizar con el mismo nombre en esa misma ubicación nuevamente. Intenta cambiar el nombre del archivo de salida.
  • Verifica la composición o materiales si alguno de los nodos de entrada requiere un archivo de textura local.
  • Me pregunto si el espacio en el nombre de su carpeta es la causa. Si abre una ventana de terminal, un Para iniciar Blender desde allí, debería obtener información de error adicional que puede ayudar a descubrir cuál es el problema. El error RENDER_MT_presets se refiere al menú predeterminado sobre la resolución de renderizado, esto se guardaría en $HOME/.config/blender/2.79/scripts/presets/render/.
  • Hola John, Gracias por la respuesta. ' No estoy seguro de cómo comprobarlo. Nunca he tenido que adentrarme en escenarios más profundos. Tengo ' solo curiosidad por saber por qué esto funcionaba hace 2 semanas, pero ahora esto me está dando este problema.
  • Es posible que tenga rutas relativas en su entrada nodos y podría mover su archivo de mezcla o las imágenes de origen. Para comprobarlo, vaya a la vista de composición de la escena. Para depurar con precisión, tal vez use la consola del sistema de alternar desde la ventana y publique el error

Respuesta

En la ventana de propiedades , vaya a la pestaña «Salida». Busque el encabezado «Salida» dentro de esa pestaña. Marque la casilla «Extensiones de archivo» (que se encuentra debajo de la entrada Ruta de almacenamiento de salida).

Comentarios

  • No estoy seguro de por qué funcionó, pero funcionó . Gracias.

Respuesta

Acabo de tener el mismo problema, resuelto volviendo a vincular la ubicación de la carpeta de procesamiento a través de Pestaña Salida en la Ventana Propiedades , haga clic en la pestaña de carpeta y elija la misma carpeta. Se renderizó correctamente después.

Respuesta

Me las arreglé para corregir este error simplemente desmarcando la " extensiones de archivo " en la opción " salida ", luego debe agregar la extensión manualmente directamente en el archivo final

Respuesta

Tuve este problema, y resultó ser Linux limitando el número de archivos abiertos que el proceso (blender) puede usar.

Aquí hay un script anotado que soluciona el 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 

La idea aquí es que cada usuario tiene un conjunto de límites predeterminados bajo los cuales se ejecuta cada nuevo proceso. Esto se consulta y modifica con el comando ulimit bash-built.

Sin embargo, una vez proceso se está ejecutando, los límites deben cambiarse con el comando prlimit .

Por lo tanto, si encuentra si se encuentra con este problema a menudo, podría considerar cambiar el valor predeterminado para su usuario:

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

que entrará en vigencia después de cerrar la sesión y volver a iniciarla (reiniciar, etc. ).

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *