Maya 파이썬에서 print 명령 자체가 오류가되는 경우의 해결책

1943 단어 파이썬Windowsmaya
아래는 Windows의 특정 Maya 버전에만 관련된 이야기입니다. Mac이나 최근 버전의 Maya에서는 혼란 스럽습니다.



그런 바보 같은! ?



위와 같이 print명령 자체가 에러가 되는 미스터리 현상에 있었을 경우, 시스템 환경 변수에 MAYA_NO_CONSOLE_WINDOW 가 설정되어 있는지 확인합시다.

이것은 콘솔 창을 표시하지 않도록 설정하는 환경 변수입니다.
htps : // 꼬리 rt. 붐비는 l. 이. jp / hc / 자 / 아 rc c / s / 360002474194 - 마야 - % 3 % 81 % Ae - t t t uw w % 3 % 82 % 92 % 9 % 9D % 9 % 8 % A 1 % A 8 % E 7 % A 4 % W % % 3 % 81 % A B % E 3 % 81 % 99 % E 3 % 82 % 8B

MAYA_NO_CONSOLE_WINDOW가 설정되어 있으면 Maya2017 Update 5 등 (정확한 대상 버전은 모르지만) 일부 환경에서 print 문이 통과되지 않습니다. 자신이 시도한 한 설정 수치가 1이 아니라 0이어도 좋지 않았습니다.

print가 지나가지 않는 상황이라고 하는 것은, stdout 설정이 이상하게 되어 있을 때와 같이, 콘솔 윈도우를 표시하지 않는 것으로 할당이 없어져 버리는 것일까요.

일단, 아래의 코드 실행으로 FIX 할 수 있습니다만, 다른 무엇인가 이상하게 되어 있을지도 모르기 때문에, MAYA_NO_CONSOLE_WINDOW 정의를 없애는 편이 좋을 것 같습니다.
# https://stackoverflow.com/questions/43633433/maya-python-ioerror-errno-9-bad-file-descriptor
import maya.utils as utils
 sys.stdout = utils.Output()

특정 환경에서만 문제가 발생한다는 게 귀찮습니다.



FIXED!

좋은 웹페이지 즐겨찾기