Anaconda は他人と仲良くするのではなく、環境を完全に制御したいと考えています。 ライブラリパスと初期化でいくつかの非標準的なことを行います。 Anaconda で成功するには、Python の Init() ステートメントにオプションの引数を使用することで成功しました。 Python Sys Path() および Path() 引数の両方を使用する必要があります。 1 つ目は、Python の特定のバージョンが認識する sys.path を取り、JSL リストの形式になっています。
システムをインポート
印刷 (sys.path)
Path() 引数は、python3x.dll へのフル パスである必要があります。それを使用しようとしている場合は、仮想環境にあるものです。 JMP 16.2 Windows は、Anaconda が必要とする共有ライブラリを見つけられるように、追加の Anaconda ライブラリ パスを JMP の LoadLibrary Path に追加しようとします。
もう 1 つのポイントは、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#
やあ、
次のリンク ( JMP と Anaconda Python および Tensorflow の統合)。 私も同じことをしたいです。 ただし、そのリンクに記載されている手順に従っても、まだ機能しません。 これは、新しいバージョンの 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 の正しいバージョン (3.8.10、Anaconda 環境でのみ使用されます) を見つけることです。
見つからないのは、Python モジュール (matplotlib、numpy、pandas) や sqlite3 などです。
他のことも試してみましたが、いずれも 1) JMP Pro 16.2 の完全なシャットダウン/クラッシュ、または 2) 何らかの JMP アラートが発生します。
JMP Pro 16.2 が正しい Python バージョンだけでなく、必要なすべての Python モジュールも検出できるように、Windows 10 Pro 環境変数を設定するプロセスを誰かが教えてください。
アイデアがあれば大歓迎です。 ありがとう。