'pandas'라는 모듈이 없습니다.제이엠피 18 에서 Python을 사용하는 JSL 스크립트를 실행하고 있습니다. macOS에서는 모든 것이 잘 작동하지만 Windows에서는 다음 오류가 발생합니다.
Traceback (most recent call last):
File "
", line 7, in
ModuleNotFoundError: No module named 'pandas'
In the embedded log is see following:
Creating: C:\\Users\\Admin\\AppData\\Roaming\\JMP\\JMP\\Python\\Python311\\site-packages
This tells me that JMP 18 doesn't install python automatically. Is there a pre-requisite for python be installed?
I am also trying to install this way to ensure the script doesn't fail irrespective of the system:
Python Submit("
import jmputils
required_packages = ['pandas', 'numpy']
# get list of installed python packages
installed = jmputils.jpip('list')
# check & install missing packages
for pkg in required_packages:
if pkg.lower() not in [p.lower() for p in installed]:
print(f'{pkg} not installed — installing...')
jmputils.jpip('install', pkg)
else:
print(f'{pkg} is already installed.')
jmputils.jpip('list')
");
자동화 및 스크립팅Re: 'pandas'라는 이름의 모듈이 없습니다내가 아는 한 JMP18에서는 Python을 처음 "실행"할 때 해당 폴더가 추가되고 다음과 같이 실행하면 강제로 추가할 수 있습니다.
Python Submit("import jmp");
JMP 스크립트 편집기에서
Re: 'pandas'라는 이름의 모듈이 없습니다Python의 오류 메시지는 Python이 설치되었다는 확실한 신호입니다 ; )
JSL에서 Python 패키지를 설치하려면 다음을 사용하세요.
Python Install Packages( "numpy pandas" );

Re: 'pandas'라는 이름의 모듈이 없습니다고맙습니다. 네, 파이썬 디렉토리와 몇 가지 패키지가 생성되었습니다. 아래와 같습니다.
Python Submit("
import jmputils
required = ['pandas', 'numpy']
# Get installed packages safely
installed = jmputils.jpip('list')
if installed is None:
installed = []
print('Installed packages:', installed)
# Install missing ones
for pkg in required:
if pkg.lower() not in [p.lower() for p in installed]:
print(f'{pkg} not installed — installing...')
jmputils.jpip('install', pkg)
else:
print(f'{pkg} already installed.')
import pandas as pd
import numpy as np
print('pandas and numpy imported successfully!')
");
Re: 'pandas'라는 이름의 모듈이 없습니다네, 폴더가 추가되도록 하는 데 도움이 되었습니다. 감사합니다.
Re: 'pandas'라는 이름의 모듈이 없습니다해당 가져오기를 사용하는 것은 JMP-Python 애플리케이션에서 모든 것이 설정되었는지 확인하기 위해 사용하는 검사 중 하나입니다.
여러 가지 이유로 아직 JMP19를 사용하지 않고 있지만, JMP-Python 통합을 더 쉽게 사용할 수 있게 될 것입니다. 제 기억이 맞다면 JMP19에서는 불필요했을 것 같은데, 아직 검증하지는 않았습니다. JMP19는 jmputils에 "is_installed" 메서드가 적용되어 패키지 설치 여부를 확인하기도 더 쉬워질 것입니다.
Re: 'pandas'라는 이름의 모듈이 없습니다JMP 18에서는 site-packages.zip 파일의 압축을 풀고 디렉터리를 생성하는 작업이 jsite.py 스크립트에 의해 수행되었습니다. JMP 19에서는 Python을 처음 실행할 때 C++ 코드에서 이 작업을 내부적으로 수행합니다. jsite.py 스크립트는 Python Create JPIP CMD() 또는 Python의 jmputils.create_jpip(dest_path) 함수 에 의해 명령줄 jpip.bat 또는 jpip 셸 스크립트가 생성될 때를 대비하여 여전히 존재합니다.
JMP 19는 jmputils.is_installed('package_name'), jmptuils.package_version('package_name') 및 pkg_dict = jmputils.packages()를 추가하여 스크립트 가능한 패키지 관리를 개선합니다. 이러한 기능은 19.0 버전에 늦게 추가되었으며, 스크립팅 색인에는 존재하지만 문서화되어 있지 않습니다. 이후 업데이트의 스크립팅 색인에는 예제가 포함되어 있습니다.