Python コードを実行するための JMP の構成Windows Server 2012 で JMP 15.2.0 バージョンを使用しており、Python sys.path に以下のパスを使用して Python 3.7.3 をインストールしています (Anaconda なし)。
[''、'C:\\Python37-32\\python37.zip'、'C:\\Python37-32\\DLL'、'C:\\Python37-32\\lib'、'C:\\ Python37-32'、'C:\\Python37-32\\lib\\サイトパッケージ']
ただし、スクリプト インデックスからサンプルを実行しようとすると、エラーが発生します。 Python Init の例では、
Names Default To Here( 1 );
Python Init(Use Python Version("3.7"), Python sys path("C:\Python37-32\python.exe"));
Python Submit( "\[
str = 'The quick brown fox jumps over the lazy dog';
]\" );
getStr = Python Get( str );
Show( getStr );
Python Term();以下のエラーが発生します
このシステムには Python のインストールが見つかりません。 JMP Python サポートには、Python バージョン 3.0 以降が必要です。 'Python Init' へのアクセスまたは評価では、Python Init/*###*/(Python バージョン( "3.7" ) を使用します。
Python sys パス( "C:\Python37-32\python.exe" ))
スクリプト索引の 2 行目
誰かが私に欠けているものを指摘してもらえますか?
ありがとう!
自動化とスクリプト作成データアクセス品質およびプロセスエンジニアリングRe: Python コードを実行するための JMP の構成アナコンダは他の動物とうまく遊べません。 これは、Python 環境となるように設計されています。 クラッシュの問題は、JMP が Python36.dll をロードしようとすると、Python DLL 自体が他の必要な DLL をロードしようとすることです。 Anaconda 環境では、これらの DLL は標準の DLL 検索パスにない場所にあります。必要な DLL が見つからないために Python DLL 自体がクラッシュし、その結果 JMP が正常に終了しません。
一般に、Anaconda を動作させる唯一の方法は、Anaconda をすべてのユーザーに対してシステム全体にインストールし、Anaconda が PATH に追加されていることを確認することです。 これはまさに、Anaconda インストーラーが警告していることです。 最新の JMP 16 では、JMP が LoadLibrary 検索パスに Anaconda を動的に追加しようとするため、追加のサポートが追加されています。 また、Anaconda を正常に使用するには、Python Init() のオプション パラメータを使用する必要があります。 Python.org から Python を使用し、pip を使用して追加の必要なパッケージをインストールする方がはるかに成功する方法です。
pip install numpy pandas matplotlib
JMP のバージョンによっては、scipy および Qt5 パッケージも必要になる場合があります。
Re: Python コードを実行するための JMP の構成Python を動作させることができた唯一の方法は、Anaconda を削除し、Python サイトに直接アクセスしてそのバージョンをダウンロードすることでした。 JMP 関係者は私にその方向を教えてくれました。これは、Python の Anaconda バージョンがかなりの数の JMP ユーザーにとって問題を抱えていることを示しています。e: Python コードを実行するための JMP の構成JMP 15 のシステム要件のページには Python 3.6.5 以降を推奨と書かれているので、まずは Python を更新してみます。
Re: Python コードを実行するための JMP の構成Windows10 JMP15.2.0でも同様の問題が発生しています。
私のPythonは3.6.13(Anaconda)です。 2.7もインストールしてあります。
jmp で、Python Init(Path("correct path to python36.dll")) でパスを指定すると、ハード クラッシュが発生します。 跡形もありません。
ご提案をお待ちしております。
Re: Python コードを実行するための JMP の構成ありがとうジャーモ!
追加トレースの初期化( "TRUE" ) Python の init() は、デバッグ用に非常にリソースが豊富なコマンドです。
私は 32 ビット Python を使用していましたが、 JMP 15 は 64 ビット プログラムであり、64 ビット Python のみをサポートします。 64ビットPythonに変更すると問題が解決しました
以下のリンクには、Python のインストール要件の詳細が記載されています
https://www.jmp.com/support/help/en/15.2/index.shtml#page/jmp/install-python.shtml#
Re: Python コードを実行するための JMP の構成Python ライブラリ ファイルを指定してみてください。これは過去に私にとってうまくいきました。何かのようなもの
Python Init( Path( "C:\Python37-32\DLLs\python.dll" ) );
または .dll ファイルがある場所ならどこでも。
Re: Python コードを実行するための JMP の構成これら 2 つのリンクが役立つ可能性があります。
https://www.jmp.com/support/help/en/15.2/index.shtml#page/jmp/install-python.shtml#
https://www.jmp.com/support/help/en/15.2/index.shtml#page/jmp/troubleshooting-the-jmp-python-integration.shtml#
特に後者です。 追加してみてくださいトレースの初期化( "TRUE" ) Python init() に追加すると、JMP が間違った場所で Python を探している場合に追加情報が提供される可能性があります。