JMP에서 시작할 때 Python matplotlib 가져 오기 dll 오류matplotlib에서 pyplot을 가져 오는 python 스크립트가 있습니다. Spyder IDE에서 또는 Windows 명령 줄을 통해 JMP 밖에있는 상황에서이 Python 스크립트를 실행하면 정상적으로 실행됩니다. 그러나 JMP의 Run Program 기능을 사용하거나 OPEN을 사용하여 실행하면 가져 오기 오류가 발생합니다 (아래 참조).
matplotlib에서 ft2font의 가져 오기 오류를 줄였습니다. JMP에서이 오류를 복제 할 수 있습니다.
Names Default To Here( 1 );
RP = RunProgram(
Executable( "python.exe" ),
Options( {"-c \!"from matplotlib import ft2font\!""} ),
ReadFunction( Function( {this}, Write( this << read ) ) )
);
여기에 오류가 있습니다.
RunProgram( /*object*/ )Traceback (most recent call last):
File "", line 1, in
ImportError: DLL load failed: The specified procedure could not be found.
다시 명령 프롬프트를 열고 python.exe -c "matplotlib from ft2font"를 실행하면 오류가 발생하지 않습니다. JMP가 파이썬 패키지 가져 오기를 어지럽히는 이유는 무엇입니까? 비슷한 문제가 있습니다 ( 여길 봐 ) 일부 matplotlib 사용자는 일반적으로 font_manager.py에서 가져 오기를 사용하지만 모든 사람들이 어떤 상황에서도 전혀 사용할 수 없기 때문에 JMP에서 호출 할 때만 가능합니다.
제목 : Re : Python matplotlib 가져 오기 dll 오류 JMP에서 시작할 때좋아, 나는 이걸 해결했고 JMP의 잘못이야.
JMP 설치 중에는 zlib.dll이 있고 JMP는 Windows 명령을 실행하기 전에 PATH에 자신을 추가하기 때문에 python은 C : \ Anaconda3 \ Library \ bin \ zlib에있는 zlib.dll을 찾기 전에 zlib.dll을 찾습니다. .dll을 배치 파일을 통해 먼저 변경 했더라도.
JMP (cmd 창이 시작되는 곳)의 바깥 쪽 디렉토리를 먼저 바꾼 배치 파일을 만들어야하고, set 명령을 사용하여 경로에서 JMP를 제거한 다음 아래의 Python 스크립트를 시작합니다.
cd c:\
set PATH=%PATH:C:\Program Files\SAS\JMPPRO\14;=%
pythonw.exe "my_gui_app.py"
내 파이썬 응용 프로그램은 이제 배치 파일을 호출하는 jsl 프로그램 실행 명령을 사용하여 JMP 버튼에서 시작됩니다.
제목 : Re : Python matplotlib 가져 오기 dll 오류 JMP에서 시작할 때흠. 나는 그것이 그 때 무엇이 될 수 있었는지 잘 모르겠습니다. 그러나, 나는 Anaconda 배포판이 아닌 바닐라 파이썬 설치를하고있다.
ver = "Python 3.6.4";
제목 : Re : Python matplotlib 가져 오기 dll 오류 JMP에서 시작할 때JMP에서 제공 한 코드와 명령 줄에서 모두 동일한 버전을 사용하고 있습니다.
ver = "Python 3.6.6 :: Anaconda custom (64-bit)";
제목 : Re : Python matplotlib 가져 오기 dll 오류 JMP에서 시작할 때어떤 버전의 파이썬을 사용하고 있습니까?
Python 2.7에서는 스크립트를 실행할 때 오류 메시지가 표시되지만 Python 3.6에서는 그렇지 않습니다. 두 버전, JMP 및 명령 줄에서 동일한 동작이 발생합니다.
여러 개의 Python 설치가있는 경우 아래 스크립트를 사용하여 JMP가 사용중인 버전을 확인할 수 있습니다. 예상 된 버전을 사용하지 않는 경우 python 실행 파일의 전체 경로를 제공해야 할 수도 있습니다.
ver = Trim(
Run Program(
Executable( "python.exe" ),
Options( "--version" ),
Read Function( "text" )
)
);
Show( ver );