블렌더를 몇 년 동안 사용해 왔는데이 문제를 처음 접하게되었습니다. Ubuntu에서 2.79를 실행하고 있습니다. 새 프로젝트에 대한 짧은 테스트 비디오를 렌더링하려고했는데 블렌더 피드 상단에서이 오류가 발생했습니다.
“쓰기 위해 파일을 열 수 없습니다.”
그리고 가끔 “Python : RENDER_MT_presets”라는 오류가 발생합니다.
왼쪽에 삼각형주의 표시가 있습니다. 지난 6 개 동영상의 동일한 폴더에 쓰려고합니다. 출력 소스를 변경해야한다는 내용의 동영상을 여러 개 찾았지만 작동하지 않았습니다. 포럼에서도이 게시물을 찾았습니다. .dvd 파일이 삭제되었으며 " 쓰기 위해 파일을 열 수 없습니다. " 폴더에 대한 권한 변경을 시도했지만 다시 효과가 없었습니다. 이로 인해 혼란스럽고 누군가가 도움을 주길 바랍니다.
댓글
Answer
속성 창에 , “출력”탭으로 이동합니다. 해당 탭에서 “출력”제목을 찾습니다. “파일 확장자”상자 (출력 저장 경로 항목 아래에 있음)를 선택하십시오.
설명
- 작동 이유는 확실하지 않지만 작동했습니다. . 감사합니다.
답변
동일한 문제가 발생했습니다. 렌더 폴더 위치를 속성 창 의 출력 탭에서 폴더 탭을 클릭하고 동일한 폴더를 선택했습니다. 나중에 올바르게 렌더링되었습니다.
답변
" 파일 확장자 " " 출력 " 옵션을 선택한 다음 추가해야합니다. 확장자를 최종 파일에 직접 직접 삽입
Answer
이 문제가 있었는데 Linux가 수를 제한하는 것으로 판명되었습니다. 프로세스 (블렌더)에서 사용할 수있는 열린 파일의 수입니다.
여기에 문제를 해결하는 주석이 달린 스크립트가 있습니다.
#!/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
아이디어 여기에서 각 사용자는 각각의 새 프로세스가 실행되는 기본 제한 집합이 있습니다. 이는 ulimit bash-built-in 명령으로 쿼리 및 수정됩니다.
하지만 프로세스가 실행 중이면 prlimit 명령을 사용하여 제한을 변경해야합니다.
그러므로 이 문제가 자주 발생하면 사용자의 기본값을 변경하는 것을 고려할 수 있습니다.
echo "ulimit -n $newLimit" >> ~/.profile
로그 아웃했다가 다시 로그인 한 후 적용됩니다 (재부팅 등). ).
$HOME/.config/blender/2.79/scripts/presets/render/
에 저장됩니다.