Mac の環境変数これらはどのファイルから読み取られるのでしょうか? jmpStart.jslを使用せずにPYTHONINSTALLPATHを設定しようとしています
Re: Mac の環境変数それがそんなに単純だったら
Re: Mac の環境変数これをここに残しておきます。
https://xkcd.com/1987/Re: Mac の環境変数Re: Mac の環境変数@Dan RE:ウィンドウを閉じるときにクラッシュする
これはスクリプト インデックスから編集されています。 クラッシュすることなく実行され、正常に終了します。
Python Init();
ml = Python Submit(
"\[
import matplotlib.pyplot as plt
plt.plot([1, 2, 3, 4])
plt.ylabel('some numbers')
plt.show(block=True)
]\"
);
plot = Python Get Graphics( png );
pngJMP = New Window( "Plot", Picture Box( plot ) );
Python Submit( "plt.close()" );
Python Term();
wait(1);
pngJMP << Close Window;
Don と同様に、Python Init(): が機能するように、最初にこれを実行する必要があります。
Set Environment Variable(
"PYTHONINSTALLPATH",
"/Library/Frameworks/Python.framework/Versions/3.6/Python"
);
Re: Mac の環境変数マトリックスの問題はフォーマットに関係している可能性がありますか?
たとえば、JMP では単純な行列が簡単です。
x=[ 1 2 3 、 4 5 6 、 7 8 9 ];
numpyではそれは配列です
x = numpy.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
したがって、行列をnumpy配列として送信するには、jmp行列を変換する必要があります
q="new = numpy.array ([";
for (i=1, i<=nitems(xx), i++,
zz=matrix(xx[i]);
q=q||char(zz)||",";
);
q=q||"])";
show(q);
python submit(
"import numpy
"||q);
python submit("print(new)");
Re: Mac の環境変数Matplotlib が読み込まれていないので、JMP がこの時点でモジュールの読み込みを停止し、それ以上「アプリ」が読み込まれないのではないかと思います。
Set Environment Variable(
"Python sys path",
"{\['', '/anaconda3/lib/python36.zip', '/anaconda3/lib/python3.6', '/anaconda3/lib/python3.6/lib-dynload', '/Users/bywing/.local/lib/python3.6/site-packages', '/anaconda3/lib/python3.6/site-packages', '/anaconda3/lib/python3.6/site-packages/aeosa', '/anaconda3/lib/python3.6/site-packages/IPython/extensions', '/Users/bywing/.ipython'']\}"
);
Set Environment Variable(
"PYTHONINSTALLPATH",
"/Library/Frameworks/Python.framework/Versions/3.6/Python"
);
Python Init();
このメッセージは、初めて Python Init(); を実行したときにのみ表示されます。
Python Error: Type=<Null> Value=<Null>
Traceback:
<Null>
# Import the matplotlib.pyplot class
import matplotlib.pyplot as _JMPpp
Unable to import the 'matplotlib.pyplot' Python module
1
Matplot は IDLE と iPython Jupyter Notebook で動作するので、そこにあると確信しています。
>>追加<<
上に投稿した手順にタイプミスがあると思います
Set Environment Variable(
"Python sys path",
"{\['', '/anaconda3/lib/python36.zip', '/anaconda3/lib/python3.6', '/anaconda3/lib/python3.6/lib-dynload', '/Users/bywing/.local/lib/python3.6/site-packages', '/anaconda3/lib/python3.6/site-packages', '/anaconda3/lib/python3.6/site-packages/aeosa', '/anaconda3/lib/python3.6/site-packages/IPython/extensions', '/Users/bywing/.ipython'']\}"
);
動作しません;ただし、引数「Python sys path」を「PYTHONSYSPATH」に置き換えても機能します。
Matplotlib はまだ読み込まれませんが、これは Python を単独で起動するために機能します。
Set Environment Variable(
"PYTHONSYSPATH",
"{\['', '/anaconda3/lib/python36.zip', '/anaconda3/lib/python3.6', '/anaconda3/lib/python3.6/lib-dynload', '/Users/bywing/.local/lib/python3.6/site-packages', '/anaconda3/lib/python3.6/site-packages', '/anaconda3/lib/python3.6/site-packages/aeosa', '/anaconda3/lib/python3.6/site-packages/IPython/extensions', '/Users/bywing/.ipython'']\}"
);
Re: Mac の環境変数私も同様の動作を確認しています。 さらに、行列では Python Send() を使用できません
Python Error: Type=<NULL> Value=<NULL>
Traceback:
<NULL>
# Read a binary file containing doubles into an ndarray
M = _JMPnp.fromfile("/private/var/folders/_2/r89cbthx21z_119tqk3gj_60000zwg/T/D306A68B-5AE1-44EB-A195-91A8243FE678", dtype=_JMPnp.float64, count=-1, sep="")
Python Error: Type=<NULL> Value="name 'M' is not defined"
Traceback:
<NULL></NULL></NULL></NULL></NULL></NULL>
またはデータテーブルを使用した Python Get()
Python Error: Type=<Null> Value=<Null>
Traceback:
<Null>
# Import a JMP exported .csv file into a Data Frame
dt = _JMPpd.read_csv("/private/var/folders/_2/r89cbthx21z_119tqk3gj_60000zwg/T/2083EEE7-0EC0-4547-80E2-0D1E9B6EA3A2.dat")
Python Error: Type=<Null> Value="name 'dt' is not defined"
Traceback:
<Null>
print( dt )
-1Re: Mac の環境変数添付のスクリプトを使用して matplotlib をロードすることはできますが、Figure1 ウィンドウを閉じようとすると JMP がクラッシュします。
他にもこの動作が発生している人がいるかどうかを確認してください。
Re: Mac の環境変数補足として:
numpy と pandas を使用して動作させることができます。
Set Environment Variable(
"PYTHONINSTALLPATH",
"/Library/Frameworks/Python.framework/Versions/3.6/Python"
);
//passing strings works
Python Init();
Python Submit( "\[
str = "The quick brown fox jumps over the lazy dog";
]\" );
getStr1 = Python Get( "str" );
getstr2 = Python Submit( "print(str)" );
getstr3 = Python get( "print(str)" );
Show( getStr1, getstr2, getStr3 );
Python Term();
//basic math works
Python Init();
x = 4;
y = 3;
Python Send( x );
Python Send( y );
Python Submit( "print(x)" );
Python Submit( "print(y)" );
Python Submit( "z=x+y" );
Python Submit( "print(z)" );
Python Term();
put some data on the clipboard=expr(
dt=open("$Sample_Data\Big Class.jmp",invisible);
dt<< Bring Window To Front;
main menu("Select All");
main menu("Copy with Column Names")
);
//pandas works
put some data on the clipboard;
mla = python submit(
"\[
import pandas as pd
df=pd.read_clipboard(sep='\\s+')
size= (df.height * df.weight)/df.age ** .5
pddfmw1= df["weight"].mean()
pddfmw2= df.weight.mean()
]\"
);
Python Submit( "print(pddfmw1)" );
Python Submit( "print(pddfmw2)" );
//things with numpy work
put some data on the clipboard;
mlb = python submit(
"\[
import numpy as np
df=pd.read_clipboard(sep='\\s+')
npdfmw1= np.mean(df.weight,axis=0)
npdfmw2= np.mean(df.weight)
]\"
);
Python Submit( "print(npdfmw1)" );
Python Submit( "print(npdfmw2)" );Re: Mac の環境変数ドン、
大変感謝しています。これが欠けていた部分でした。
Mac 上の Python 3 と anacond をすべてアンインストールしました。 次に、5.1 anaconda ディストリビューションを再インストールしました。
インストール後、anaconda のインストールといくつかのパッケージを更新する必要がありました。
次に、投稿した phthoninstallpath の例を使用すると、うまくいき、Python に接続できました。
ありがとう!
JMP はまだ matplotlib を見つけることができません。 Jupyter ノートブックと IDLE (ターミナル ウィンドウ) では動作しますが、JMP では動作しません
JMP/Python で、エラーなく「matplotlib.pyplot を plt としてインポート」できますか?
Re: Mac の環境変数JMP でこれを設定する必要はありません。 PYTHONINSTALLPATH を OS に永続的に設定し、JMP セッション全体で永続的に保持したいと考えています。 JMP が環境変数を取得するために読み取るファイルが見つかったら、そこに置くことができると思います。
Re: Mac の環境変数必要に応じて、Python Init() 呼び出しにこのパスを含めることができるため、毎回 Set Environmental Variable() を再実行する必要はありません。 ただし、他のユーザーと共有する場合の柔軟性は低くなります。
Python Init( Path( "/Library/Frameworks/Python.framework/Versions/3.6/Python" ) );
Re: Mac の環境変数これは私にはうまくいきませんでした。 ただし、これは、
Set Environment Variable(
"PYTHONINSTALLPATH",
"/Library/Frameworks/Python.framework/Versions/3.6/Python"
);
残念ながら、JMP を起動するたびに再実行する必要があります。
Re: Mac の環境変数Anaconda-Navigator エイリアス、anaconda3 フォルダー、および AnacondaProjects フォルダーをゴミ箱に移動し、再起動しました。 すべてがどこにあったのか (Applications フォルダーの外) 正確に思い出せませんが、/Library/Frameworks フォルダーを確認してみてください。
Re: Mac の環境変数Python を完全に削除するために行った手順についての手順を投稿していただけますか (このマシンには OSX バージョンと Anaconda がインストールされています)
Re: Mac の環境変数はい、昨日これをシーラに送りました。それは、Mac 上で Python を動作させる方法についてのキョウコからの返信でした。 JMP 14 のドキュメントには、Mac での実行に関する具体的な情報はなく、Windows のみに関する情報があることに注意しました。
私もこの問題に取り組んできました。 Anaconda のバージョンをすべてアンインストールし、python.org からバニラ 3.6.5 をインストールしました。
次に、ターミナル ウィンドウに「python3」と入力し、import sys を実行して、(sys.path) を表示します。
Python パッケージをインストールするには、 pip -a install PACKAGE を使用する必要がありました。
これは私が実行しなければならなかったJSLです:
Set Environment Variable(
"Python sys path",
"{'', '/Library/Frameworks/Python.framework/Versions/3.6/lib/python36.zip', '/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6', '/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/lib-dynload', '/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages'}"
);
次に、Python Init();動作して0を返しました。
Re: Mac の環境変数たぶん同じ問題に取り組んでいると思います。 Sheila Loring からこのメモを受け取りました (下)。 これは私にとってはうまくいきませんでしたが、最初からやり直すことができるように、Mac からすべての Python 3 フォルダーと anaconda フォルダーを消去しているところです。 たぶんそれはうまくいくでしょうか?
------------------------
私の Mac (High Sierra) には、Anaconda から Python をインストールしました。
ターミナル ウィンドウで:
MDa118:~ saskut$ python --version
Python 3.6.4 :: アナコンダ株式会社
MDa118:~ saskut$ python3
Python 3.6.4 |アナコンダ株式会社| (デフォルト、2018 年 1 月 16 日、12:04:33) ダーウィンの [GCC 4.2.1 互換 Clang 4.0.1 (tags/RELEASE_401/final)] 「ヘルプ」、「著作権」、「クレジット」、または「ライセンス」と入力します。詳しくは。
インポートシステム
print(sys.path)
[''、'/anaconda3/lib/python36.zip'、'/anaconda3/lib/python3.6'、'/anaconda3/lib/python3.6/lib-dynload'、'/anaconda3/lib/python3.6 /site-packages', '/anaconda3/lib/python3.6/site-packages/aeosa']
また、Jeff Polzin 氏は、次の Python パッケージをインストールする必要があると述べています。 Python の一部のインストールでは、ユーザーに対してこれらがインストールされない場合があります。
numpy、scipy、パンダ、sqlite3、PyQt5、Matplotlib
ユーザーはインストールに正しい「pip」ツールを使用する必要があります。 「pip」ツール名は、Python がインストールされている製品によって異なります。 Python のインストール手順には、これを行う方法が記載されているはずです。
High Sierra 上の JMP 14.1.0 (2018.04.03 リリース) では、スクリプト エディターを起動し、次の JSL を貼り付けて実行します。
環境変数を設定(
"Pythonのsysパス",
"{ \!"\!", \!"/anaconda3/lib/python36.zip\!", \!"/anaconda3/lib/python3.6\!", \!"/anaconda3/lib/python3.6/lib-dynload\!", \!"/anaconda3/lib/python3.6/site-packages\!", \!"/anaconda3/lib/python3.6/site-packages/aeos\!" }"
);
これを完了したら、Scripting Index の例を実行してみてください。
-------------------------------------------------- -------------------------------------------------- --------------------------------
OK、これは機能しません。
環境変数を設定("Python sys パス", ... これは間違いだと確信しています
それは次のようになっているはずです:
環境変数を設定("PYTHONSYSPATH", ...
すべて大文字でスペースなしのバージョンを試してみると、Python は installpath メソッドを使用するのと同じように実行されます。
syspath とインストール パスの両方を使用すると、matplot の読み込みが機能しませんでした