JMP 19にPythonパッケージをインストールするスクリプトに必要な Python パッケージ (pandas、numpy など) をインストールするためにオンライン ヘルプの指示に従っていましたが、問題が発生しています。

走るとき
Names Default To Here( 1 );
Python Install Packages( "pandas" );
(動作させるには「」に変更する必要がありました)、次のエラーが発生します:
jmputilsをインポートする
jmputils.jpip('インストール', 'パンダ')
/*:
エラー: '--user' インストールを実行できません。この Python ではユーザー サイト パッケージが無効になっています。
私の推測では、問題は JMP が配置されている Windows フォルダーに書き込むために管理者権限が必要であるということなのですが、この問題を解決する方法に関するヘルプは何も見つかりません。
自動化とスクリプトRe: JMP 19へのPythonパッケージのインストールJMP/Pythonは次の場所にあります。
C:\Users\__ユーザー名___\AppData\Roaming\JMP\JMP\Python\Python313
Re: JMP 19へのPythonパッケージのインストールPython スクリプト エディターからインストールしてみましたか?
import jmp
from jmputils import jpip
# update to latest version of pip and setuptools then install numpy & pandas
jpip('install', 'pandas')
Re: JMP 19へのPythonパッケージのインストールThis python script updates jpip and installs pandas.<BR /><BR /><BR />import jmputils
jmputils.jpip('install --upgrade', 'pip setuptools')
jmputils.jpip('install', 'pandas')
Re: JMP 19へのPythonパッケージのインストールこれは最初の試みでしたが、同じエラーが発生しました。
エラー: '--user' インストールを実行できません。この Python ではユーザー サイト パッケージが無効になっています。
Re: JMP 19へのPythonパッケージのインストールこれに関連する何らかの問題は既知のようですが、「解決策」が役立つかどうかはよくわかりません (JMP を閉じて再度開きます)。 スクリプト ガイド > Python > Python パッケージのインストール > 以前にインストールされたパッケージによるエラーの回避。
最後に思いつくオプションは、 Python JPIPコマンドの作成 (); または jmputils.create_jpip (スクリプト ガイド > Python > JSL から Python へのインターフェイス > JSL を使用して Python パッケージをインストールする)のコマンド ラインを使用することです。
@Paul_Nelson
Re: JMP 19へのPythonパッケージのインストール最初のご提案は、私の環境で発生している問題と一致しているようです。同じシステム上のJMP 18に、以前pandasとnumpyがインストールされていたことがあります。もしかしたら、それが今起こっている衝突の原因かもしれません。
この問題を解決するには、JMP にサポート ケースを開く必要があると思います。
ご協力ありがとうございました!
Re: JMP 19へのPythonパッケージのインストールJMP18のPythonとJMP 19のPythonサイトパッケージの間には競合は発生しません。Python自体はPythonバージョン付きサブディレクトリを作成します。C:\Users\ JMP 19 の場合は \AppData\Roaming\JMP\JMP\Python\Python313、JMP 18 の場合は ...\Python311。
Re: JMP 19へのPythonパッケージのインストールはい、JSLでは文字列にシングルクォーテーションではなくダブルクォーテーションを使用する必要があります。自動テストをどうやって通過したのかは分かりません。
Re: JMP 19へのPythonパッケージのインストールその後、オンライン ヘルプで変更する必要があるかもしれません
引用符を変更するまで、単純なコピー アンド ペーストでエラーが発生したため、少し困惑しました。
Re: JMP 19へのPythonパッケージのインストールヒントになるかもしれません。ユーザーフォルダにはそのようなフォルダはありませんが、C:\Programs\JMP\... にそのようなPythonフォルダがあるようです。このフォルダへの書き込み権限がないため、このエラーが発生している可能性があります。不明な点は、a) 以前のJMP 18ではこれが機能していたこと(pandasなどを初期化できた)と、フォルダが同じであること(ユーザーフォルダがなく、Pythonがプログラムフォルダにあること)、b) なぜそこにインストールされたのかということです。
Re: JMP 19へのPythonパッケージのインストール管理者権限は必要ありません。JMPが作成しようとするフォルダは、ユーザーのローミングプロファイルディレクトリ内にあります。JMP自体は、Pythonのサイトパッケージディレクトリだけでなく、これらのフォルダにもコンテンツを書き込もうとします。権限がない場合、Pythonのサポートだけでなく、他の問題が発生する可能性があります。ネットワーク管理者に権限について相談し、Pythonのサポートを無効にするグループポリシーが設定されていないことを確認してください。JMPにはそのようなグループポリシー設定が用意されています。
JMPのフォルダ階層の最上位
C:\ユーザー\ \AppData\ローミング\JMP
Python 階層の最上位:
C:\ユーザー\ \AppData\Roaming\JMP\JMP\Python\
Pythonのバージョンに基づいたサブフォルダ付き
C:\Users\panels\AppData\Roaming\JMP\JMP\Python\Python313(JMP 19の場合)
JMP 18の場合、C:\Users\panels\AppData\Roaming\JMP\JMP\Python\Python311
Re: JMP 19へのPythonパッケージのインストールこれはオンラインサポートですか、スクリプトインデックスですか、それとも両方ですか? これはドキュメントで修正する必要があるものです。
Re: JMP 19へのPythonパッケージのインストールオンラインサポートのみです。スクリプトインデックスは確認しませんでした。
Re: JMP 19へのPythonパッケージのインストールJMP 19 は管理者権限(および一時的な管理者アカウント)を使って JMP をインストールする必要があるため、おそらく混乱しているのでしょう。ローカルユーザーには管理者権限がないため、管理者ユーザーをローカルユーザーだと認識しているのかもしれません。
しかし、JMP 18 でまったく同じコンステレーションを使用してもすべてが正常に動作していた理由がまだわかりません。
Re: JMP 19へのPythonパッケージのインストール管理者としてインストールしても問題ありませんが、特に初回起動時はJMPを管理者として実行しないでください。JMP 19の起動時に、site-packagesディレクトリが存在しない場合は、埋め込まれたsite-packages.zipファイルを適切な場所に解凍して、site-packagesディレクトリを作成しようとします。
Re: JMP 19へのPythonパッケージのインストールこんにちは、Feliさん。AppDataフォルダが表示されない場合は、「隠しフォルダ」になっていないかご確認ください。Windowsの場合は、エクスプローラーで「表示」メニューを開き、「表示」を選択してください。「隠し項目」というオプションがありますが、デフォルトではチェックされていません。このチェックボックスをオンにすると、AppDataフォルダとサブフォルダが表示されます。これはJMPユーザーによくある問題です。
https://support.microsoft.com/en-us/windows/file-explorer-in-windows-ef370130-1cca-9dc5-e0df-2f7416fe1cb1#:~:text=Open%20File%20Explorer%20from%20the%20taskbar.%20Select,items%20to%20view%20hidden%20files%20and%20folders.
開けるファイルエクスプローラータスクバーから選択しますビュー > 見せる、 次に選択隠されたアイテム隠しファイルとフォルダを表示します。
Re: JMP 19へのPythonパッケージのインストール最終的な解決策は、システム環境変数のどこかでPYTHONNOUSERSITEが1に設定されていたことでした(おそらく以前のPythonインストールによるものでしょう)。これを0に設定すると問題は解決しました。