Failed to load module script: Expected a JavaScript module script but the server responded with a MIME type of "text/plain". Strict MIME type checking is enforced for module scripts per HTML spec.
위와 같은 에러메시지를 띄우면서 Gradio 웹페이지를 실행시켰지만 페이지 접속시 아무 화면도 안뜨는 문제가 있었습니다.
<script type="module" crossorigin src="./assets/index.e648a11b.js"></script>
처음에 문제를 찾을 때에는 module 이 부분이 문제라고 하여 이쪽을 집중적으로 찾았습니다.
module → application/javascript 로 변경하면 된다는 부분이었습니다.
하지만 변경시 해당 js 내부에서 다른 module js를 import 하는 부분에서 에러가 왕창 발생하였습니다.
그 다음으로 찾은 방법은 js 파일을 mjs로 확장자를 변경하는 방법이었습니다.
하지만 이 방법도 수많은 에러를 발생시키면서 실패하였습니다.
그런와중에 진짜 문제의 원인을 발견하였습니다.
문제의 원인은 Windows의 레지스트리 상에 .js 파일이 text/plane으로 인식하도록 되어있는 문제였습니다.
해결 방법으로 레지스트리 편집기를 열은 후 HKEY_CLASSES_ROOT\.js를 찾아갑니다.
Content Type을 application/javascript 으로 변경해줍니다.
설정 후 재부팅하고 다시 실행하면 정상적으로 페이지가 뜨는 것을 볼 수 있습니다.
반응형
'Python' 카테고리의 다른 글
Ruff에서 특정 라인 검사 예외처리 하기 (0) | 2023.09.09 |
---|---|
Ruff (고성능 Python linter) 소개 및 세팅 (0) | 2023.08.20 |
github action으로 Jupyter book 자동 배포하기 (0) | 2023.05.06 |
python -m 옵션으로 모듈 실행하기 (0) | 2023.05.05 |
댓글