JMP 18 python pptx 가져오기가 작동하지 않는 것 같습니다.안녕하세요 여러분,
우리 회사는 방금 JMP 18 라이센스를 얻었는데 종속성으로 인해 PowerPoint 자동화가 더 이상 작동하지 않습니다. JMP 문서에서 저는 Python이 이제 jmputils를 통해 종속성을 설치해야 하는 통합 버전이라는 것을 이해했습니다. 다음은 사용했던 PowerPoint 가져오기에 대해 지금까지 가지고 있는 코드입니다. list 명령을 통해 종속성이 업데이트된 것처럼 보이는 경우에도 여전히 동일한 오류가 발생합니다.
scr = Python Execute(
{},
{},
"\[
import jmp
import jmputils
jmputils.jpip('list')
jmputils.jpip('install --upgrade', 'pip setuptools python-pptx')<BR />
from pptx import Presentation #Problem Line
from pptx.util import Inches
from pptx.dml.color import RGBColor
from datetime import date
]\"
);내가 받은 로그 오류는 다음과 같습니다.

이로 인해 프레젠테이션을 만들고 저장할 수 없습니다. 어떤 도움이라도 대단히 감사하겠습니다. 감사해요!
자동화 및 스크립팅데이터 접근결과 공유 및 전달윈도우Re: JMP 18 python pptx 가져오기가 작동하지 않는 것 같습니다.JMP18에 Python 패키지를 설치하는 방법은 여러 가지가 있습니다( JSL(jmp.com)을 사용하여 Python 패키지 설치 ). 패키지 설치 중 오류가 발생했나요? jpip를 사용하여 다른 패키지를 설치할 수 있습니까? 나에게는 코드를 실행하는 것이 제대로 작동하는 것 같았습니다. 패키지는 JMP Python 사용자 디렉터리에 설치되어야 합니다. JMP에서 다음 python 명령을 실행하여 찾을 수 있습니다.
import jmp
print(jmp.PY_USER_APPDIR)
@Paul_Nelson을 태그하면 무엇이 잘못될 수 있는지 더 많은 아이디어를 얻을 가능성이 높습니다.
Re: JMP 18 python pptx 가져오기가 작동하지 않는 것 같습니다.import jmp
from jmputils import jpip
jpip('list')
jpip('install --upgrade', 'pip setuptools python-pptx')
위의 실행 결과는 다음과 같습니다.
Requirement already satisfied: pip in c:\users\_myUSERID_\appdata\roaming\jmp\jmp\python\python311\site-packages (24.0)
Collecting pip
Downloading pip-24.1.2-py3-none-any.whl.metadata (3.6 kB)
Requirement already satisfied: setuptools in c:\users\_myUSERID_\appdata\roaming\jmp\jmp\python\python311\site-packages (70.0.0)
Collecting setuptools
Downloading setuptools-70.3.0-py3-none-any.whl.metadata (5.8 kB)
Collecting python-pptx
Downloading python_pptx-0.6.23-py3-none-any.whl.metadata (18 kB)
Collecting lxml>=3.1.0 (from python-pptx)
Downloading lxml-5.2.2-cp311-cp311-win_amd64.whl.metadata (3.5 kB)
Collecting Pillow>=3.3.2 (from python-pptx)
Downloading pillow-10.4.0-cp311-cp311-win_amd64.whl.metadata (9.3 kB)
Collecting XlsxWriter>=0.5.7 (from python-pptx)
Downloading XlsxWriter-3.2.0-py3-none-any.whl.metadata (2.6 kB)
Downloading pip-24.1.2-py3-none-any.whl (1.8 MB)
---------------------------------------- 1.8/1.8 MB 8.3 MB/s eta 0:00:00
Downloading setuptools-70.3.0-py3-none-any.whl (931 kB)
---------------------------------------- 931.1/931.1 kB 4.9 MB/s eta 0:00:00
Downloading python_pptx-0.6.23-py3-none-any.whl (471 kB)
---------------------------------------- 471.6/471.6 kB 5.0 MB/s eta 0:00:00
Downloading lxml-5.2.2-cp311-cp311-win_amd64.whl (3.8 MB)
---------------------------------------- 3.8/3.8 MB 8.1 MB/s eta 0:00:00
Downloading pillow-10.4.0-cp311-cp311-win_amd64.whl (2.6 MB)
---------------------------------------- 2.6/2.6 MB 9.1 MB/s eta 0:00:00
Downloading XlsxWriter-3.2.0-py3-none-any.whl (159 kB)
---------------------------------------- 159.9/159.9 kB 3.2 MB/s eta 0:00:00
Installing collected packages: XlsxWriter, setuptools, pip, Pillow, lxml, python-pptx
Attempting uninstall: setuptools
Found existing installation: setuptools 70.0.0
Uninstalling setuptools-70.0.0:
Successfully uninstalled setuptools-70.0.0
Attempting uninstall: pip
Found existing installation: pip 24.0
Uninstalling pip-24.0:
Successfully uninstalled pip-24.0
Successfully installed Pillow-10.4.0 XlsxWriter-3.2.0 lxml-5.2.2 pip-24.1.2 python-pptx-0.6.23 setuptools-70.3.0
어느 시점에서
from pptx import Presentation
로그에 제공
//:*/
from pptx import Presentation
/*:
로그를 살펴보고 다음을 실행할 때 로그에 표시되는 내용을 조사하겠습니다.
jmputils.jpip('install --upgrade', 'python-pptx')
패키지를 설치할 때 발생한 문제가 로그에 보고되어야 한다고 생각합니다. Ir은 권한일 수 있습니다. 인터넷에 액세스하려면 디스크 권한이 필요하거나 디스크 공간이 부족할 수 있습니다. jpip가 기록에 대해 보고한 내용을 알지 못하면 추적하기가 다소 어렵습니다. 18.1.0에서 위의 방법을 시도했지만 문제가 없었습니다. JMP를 종료하고 다시 시작해 보셨나요? 스크립트를 설치하거나 실행하는 데 문제가 없었습니다. 여기서 실행 중인 것은 모두 Python 코드이므로 JSL의 Python Submit() 또는 Python Execute() 가 아닌 Python 스크립트 창에서 직접 실행했습니다. JSL의 Python 설치 패키지("python-pptx") 도 작동합니다. 내부적으로는 jmputils.jpip()을 호출합니다. 터미널 수준으로 드롭다운하여 패키지를 설치할 수도 있습니다. Python을 사용하여 JPIP CMD() 만들기; JMP 환경에 맞게 사용자 정의된 맞춤형 명령줄 jpip.bat 또는 jpip 쉘 스크립트(macOS)를 생성합니다. 명령을 실행하면 jpip 스크립트를 저장할 대상 디렉터리를 선택하는 대화 상자 선택기가 시작됩니다. cmd 창에서 / 터미널 실행
c:\path_you_chose\jpip.bat install python-pptx
Re: JMP 18 python pptx 가져오기가 작동하지 않는 것 같습니다.안녕 폴,
JMP를 다시 시작했는데 제가 제공한 코드가 충분히 흥미롭게 작동했습니다. 나중에 필요할 경우 문제를 해결하는 데 사용할 수 있는 자세한 설명과 추가 단계에 감사드립니다. 감사합니다!
Re: JMP 18 python pptx 가져오기가 작동하지 않는 것 같습니다.안녕하세요 Jarmo님,
처음에 도움을 주시고 Paul에게 연락해주셔서 감사합니다. 도움을 주셔서 감사합니다!
Re: JMP 18 python pptx 가져오기가 작동하지 않는 것 같습니다.JMP를 다시 시작할 때 바로 언급했어야 했습니다. 이는 JMP 18.0 이후의 초기 수정 사항 중 하나였습니다. 처음 시작할 때 필요할 때까지 site-packages 디렉터리가 설정되지 않았습니다. 그러나 Python 초기화 후에 site-packages 디렉터리가 생성되면 Python은 추가된 패키지를 인식하지 못합니다. 일단 설정되면 새 패키지를 추가할 수 있으며 JMP Python 통합에서는 해당 패키지를 즉시 확인할 수 있습니다. JMP 자체가 Python 초기화 전에 site-packages 디렉터리를 설정하므로 이 문제는 JMP 19 개발 분기에서 수정되었습니다. 18 브랜치에 있지 않을 정도로 코드 변경이 충분히 큽니다.