쓰기 위해 파일을 열 수 없습니까?

블렌더를 몇 년 동안 사용해 왔는데이 문제를 처음 접하게되었습니다. Ubuntu에서 2.79를 실행하고 있습니다. 새 프로젝트에 대한 짧은 테스트 비디오를 렌더링하려고했는데 블렌더 피드 상단에서이 오류가 발생했습니다.

“쓰기 위해 파일을 열 수 없습니다.”

그리고 가끔 “Python : RENDER_MT_presets”라는 오류가 발생합니다.

왼쪽에 삼각형주의 표시가 있습니다. 지난 6 개 동영상의 동일한 폴더에 쓰려고합니다. 출력 소스를 변경해야한다는 내용의 동영상을 여러 개 찾았지만 작동하지 않았습니다. 포럼에서도이 게시물을 찾았습니다. .dvd 파일이 삭제되었으며 " 쓰기 위해 파일을 열 수 없습니다. " 폴더에 대한 권한 변경을 시도했지만 다시 효과가 없었습니다. 이로 인해 혼란스럽고 누군가가 도움을 주길 바랍니다.

여기에 이미지 설명 입력

댓글

  • " 파일을 열 수 없습니다. " 렌더링 된 파일을 삭제 / 이동 한 다음 동일한 이름으로 동일한 위치로 다시 렌더링하려고하면 때때로 오류가 나타납니다. 출력 파일의 이름을 변경해보세요.
  • 컴 포지 팅 체크인 또는 입력 노드에 로컬 텍스처 파일이 필요한 경우 재질.
  • 폴더 이름의 공백이 원인인지 궁금합니다. 터미널 창을 열면 거기에서 블렌더를 시작하면 문제가 무엇인지 파악하는 데 도움이 될 수있는 추가 오류 정보가 표시됩니다. RENDER_MT_presets 오류는 렌더 해상도 위의 사전 설정 메뉴를 참조하는 것입니다. 이것은 $HOME/.config/blender/2.79/scripts/presets/render/에 저장됩니다.
  • 안녕하세요 John, 답장 해 주셔서 감사합니다. ' 확인 방법을 잘 모르겠습니다. 더 깊은 설정에 들어갈 필요가 없었습니다. ' 2 주 전에 작동했던 이유가 궁금합니다.하지만 이제이 문제가 발생합니까?
  • 입력에 상대 경로가있을 수 있습니다. 블렌드 파일이나 소스 이미지를 이동할 수 있습니다. 확인하려면 장면에서 합성 뷰로 이동하십시오. 정확하게 디버깅하려면 창에서 토글 시스템 콘솔을 사용하여 오류를 게시하십시오.

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 

로그 아웃했다가 다시 로그인 한 후 적용됩니다 (재부팅 등). ).

답글 남기기

이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다