Anaconda는 다른 사람과 잘 어울리지 않고 환경을 완전히 제어하기를 원합니다. 라이브러리 경로 및 초기화와 관련하여 일부 비표준 작업을 수행합니다. Anaconda로 성공하기 위해 제가 성공한 얇은 방법은 Python Init() 문에 대한 선택적 인수를 활용하는 것입니다. Python Sys Path() 및 Path() 인수를 모두 사용해야 합니다. 첫 번째는 Python의 특정 버전에서 볼 수 있는 sys.path를 가져오고 JSL 목록의 형식입니다.
수입 시스템
인쇄(sys.경로)
Path() 인수는 python3x.dll에 대한 전체 경로여야 합니다. 사용하려는 경우 가상 환경에 있는 경로입니다. JMP 16.2 Windows는 Anaconda에 필요한 공유 라이브러리를 찾을 수 있도록 추가 Anaconda 라이브러리 경로를 JMP의 LoadLibrary 경로에 추가하려고 시도합니다.
다른 요점은 Python 가상 환경에서 실행하려는 경우 ~ 해야 하다 Python Sys Path() 인수를 활용하십시오. Python을 찾기 위한 기본 메커니즘은 레지스트리에서 찾고 가상 환경은 찾을 레지스트리에 없으며 Anaconda 기반과 같은 기본 설치만 있습니다.
안녕 @ab_datascience ,
지정된 패키지(matplotlib, pandas 등)가 JMP가 액세스할 수 없는 위치에 설치되었을 가능성이 큽니다.
일반적인 원인은 가상 환경 또는 제한된 권한 폴더 내에 설치된 패키지와 관련이 있을 수 있습니다.
시스템의 모든 사용자가 필요한 패키지를 자유롭게 사용할 수 있는지 확인하십시오.
아래의 JMP 설명서 페이지는 몇 가지 추가 지침을 제공합니다.
https://www.jmp.com/support/help/en/16.0/#page/jmp/install-python.shtml#
안녕,
다음 링크( Anaconda Python 및 Tensorflow와 JMP 통합 ). 나도 같은 일을 하고 싶다. 그러나 해당 링크에 설명된 단계를 따르면 여전히 작동하지 않습니다. JMP Pro의 최신 버전을 사용하고 있기 때문이라고 생각합니다(JMP Pro 16.2가 있음).
지금까지 JMP 문서를 따라 해 보았고 다른 포럼 스레드에서 조언을 구했습니다. 다음 작업을 수행했습니다.
- JMP, Python 및 Windows가 모두 동일한 비트를 가지고 있는지 확인했습니다(모두 64비트임).
- 세트 JMP_LIB_PYTHON_PATH C:\Users\xxxxxxxx\Anaconda3\envs\jmp_dl\python38.dll(Windows 10 Pro 제어판 > 시스템 > 고급 시스템 설정 > 환경 변수를 통해 액세스 가능)
- 세트 JMP_PYTHON_MODULE_PATH C:\Users\xxxxxxxx\Anaconda3\envs\jmp_dl\Lib(위와 같이 액세스 가능)
다음 코드를 실행할 때:
Names Default To Here( 1 );
Python Init(Init Trace("TRUE"));
Show(Python Get Version());
Python Term();
다음과 같은 결과가 나타납니다.
C:\Users\xxxxxxxxx\Anaconda3\envs\jmp_dl\python38.dll
Starting JMP to Python interface initialization
AFTER:
/**********/
print(_JMPsys.path)
/**********/
['C:\\Users\\xxxxxxxxx\\Anaconda3\\envs\\jmp_dl\\Lib']
/**********/
# Import the numpy module for array and matrix support
import numpy as _JMPnp
/**********/
/**********/
# Import the pandas module for Series/Data Frame support
import pandas as _JMPpd
/**********/
/**********/
# Import the sqlite3 module for Series/Data Frame support
import sqlite3 as _JMPsq
/**********/
/**********/
# Import the matplotlib module for 2D plotting
import matplotlib as _JMPmpl
/**********/
/**********/
# Set matplot lib to use non-gui backend Agg.
_JMPmpl.use('Agg')
/**********/
/**********/
# Import the matplotlib.pyplot module for plots
import matplotlib.pyplot as _JMPpp
/**********/
Unable to import the 'numpy' Python module
in access or evaluation of 'Python Init' , Python Init/*###*/(Init Trace( "TRUE" ))
Unable to import the 'pandas' Python module
in access or evaluation of 'Python Init' , Python Init/*###*/(Init Trace( "TRUE" ))
Unable to import the 'sqlite3' Python module
in access or evaluation of 'Python Init' , Python Init/*###*/(Init Trace( "TRUE" ))
Unable to import the 'matplotlib' Python module
in access or evaluation of 'Python Init' , Python Init/*###*/(Init Trace( "TRUE" ))
at line 3 in C:\Users\xxxxxxxxxx\xxxxxxxx\Documents\python_code_for_jmp_1.jsl
Python Get Version() = {3, 8, 10, "final", 0};
0
중요한 사항: 올바른 버전의 Python(해당 Anaconda 환경에서만 사용되는 3.8.10)을 찾고 있습니다.
찾지 못한 것은 Python 모듈(matplotlib, numpy, pandas) 또는 sqlite3 등입니다.
다른 작업도 시도해 보았지만 모두 1) JMP Pro 16.2의 완전한 종료/충돌 또는 2) 일종의 JMP 경고가 발생했습니다.
JMP Pro 16.2가 올바른 Python 버전뿐만 아니라 필요한 모든 Python 모듈도 찾는 방식으로 Windows 10 Pro 환경 변수를 설정하는 과정을 안내해 줄 사람이 있습니까?
어떤 아이디어라도 대단히 감사하겠습니다! 감사합니다.