JMP19.1.2 버전에서 애드인에서 파이썬 스크립트를 직접 실행하는 데 문제가 있습니다.JMP 19.1.2 버전에서 애드인에서 파이썬 스크립트를 직접 실행할 때 문제가 발생합니다. 실행하면 프로그램이 충돌합니다.
- 스크립트 창을 사용하여 동일한 스크립트를 직접 실행하는 경우에는 문제가 없습니다.
- 스크립트 창이 이미 실행 중인 상태에서 추가 기능을 통해 스크립트를 실행하는 경우에는 문제가 없습니다.
- 동일한 스크립트를 19.0.1 버전과 jmp18을 사용하여 애드인에서 직접 실행했을 때는 문제가 없었습니다.
JMP 19.1.2 버전에는 스크립트 창 없이 추가 기능에서 파이썬을 직접 실행할 때 발생하는 버그가 있습니다.
자동화 및 스크립팅제목: JMP 19.1.2 버전에서 애드인에서 파이썬 스크립트를 직접 실행하는 데 문제가 있습니다.상단의 지원 탭을 클릭하시면 기술 지원 담당자에게 연결되어 버그 보고서를 제출하거나 향후 문제 해결을 위한 트랙을 생성할 수 있습니다. (이미 해결책이 있는 트랙이 있을 수도 있습니다.)
또는 문제를 보여주는 간단한 예를 제공해 주시면 여기 있는 몇몇 분들이 도움을 주려고 할 수도 있습니다.
문제는 전역 변수를 저장하는 네임스페이스와 관련이 있을 가능성이 높습니다. 스크립트를 실행할 때
- 스크립트 창에서, 스크립트 창은 네임스페이스를 가지고 있습니다.
- 창의 버튼에서, 창은 네임스페이스를 보유합니다.
- 테이블 스크립트에서 데이터 테이블은 네임스페이스를 저장합니다.
- 애드인에서 네임스페이스가 생성되어 어딘가에 저장됩니다.
추가 기능이 네임스페이스와 전역 데이터를 사용하는 방식을 약간 수정하면 될 가능성이 높습니다.
제목: JMP 19.1.2 버전에서 애드인에서 파이썬 스크립트를 직접 실행하는 데 문제가 있습니다.좀 더 자세한 설명을 부탁드립니다. 제가 잘못 이해했다면 바로잡아 주세요. 제가 이해한 바로는 다음과 같습니다.
- JSL 스크립트에서 `Python Submit File("my_py.py");`와 같이 Python 파일을 호출하는 코드는 스크립트 창에서 실행하면 정상적으로 작동합니다.
- 이 스크립트는 19.0.1 버전과 JMP 18 버전에서 추가 기능으로 실행될 때 아무 문제 없이 잘 작동합니다.
- "스크립트 창이 이미 실행된 상태에서 추가 기능을 통해 스크립트를 실행하면 문제가 없습니다." 라고 말씀하셨는데, 혹시 그런 의미인가요?
- 해당 스크립트는 추가 기능을 실행하기 전에 스크립트 창에서 실행되었습니다. (크레이지가 언급했듯이, 이렇게 하면 일반 스크립팅 네임스페이스와 Python 전역 환경 변수가 채워집니다.)
어떤 호스트를 사용하시나요? 윈도우 11? macOS Tahoe, Sequoia, Golden Gate 등? Intel x86_64? ARM64? Apple Silicon?
충돌 현상을 재현할 수 있는 최소한의 대표적인 스크립트를 공유해 주시면 감사하겠습니다. 해당 스크립트를 여기에 게시하거나 JMP 기술 지원팀 또는 저에게 직접 보내주세요. 스크립트에 기밀 정보는 포함하지 마십시오.
JMP가 다음 실행 시 크래시 로그를 보내달라는 메시지를 표시했습니까? 아니면 JMP가 크래시를 인식하지 못한 채 '정상적으로' 종료되고 정상적으로 다시 시작되었습니까?
사용 중인 파이썬 패키지와 버전을 알려주세요. 파이썬 내부에서 크래시가 발생하는 경우 패키지/버전 충돌 때문일 수 있습니다. pandas를 사용하고 있다면 최신 버전인 24.0.x를 사용하고 있는지 확인하세요. 해당 버전에는 데이터프레임 처리 관련 문제가 있습니다. pandas를 24.0 미만 버전으로 고정하세요.