JMP 18 python pptx インポートが機能していないようですこんにちは、みんな、
弊社は JMP 18 ライセンスを取得しましたが、依存関係が原因で PowerPoint オートメーションが機能しなくなりました。JMP のドキュメントから、Python は現在統合バージョンであり、その場合は依存関係を jmputils でインストールする必要があることがわかりました。以下は、PowerPoint で使用されていたインポート用のこれまでのコードです。リスト コマンドで依存関係が更新されているように見えても、同じエラーが引き続き発生します。
scr = Python Execute(
{},
{},
"\[
import jmp
import jmputils
jmputils.jpip('list')
jmputils.jpip('install --upgrade', 'pip setuptools python-pptx')<BR />
from pptx import Presentation #Problem Line
from pptx.util import Inches
from pptx.dml.color import RGBColor
from datetime import date
]\"
);私が受け取ったログエラーは次のとおりです:

このため、プレゼンテーションを作成して保存することができません。ご協力いただければ幸いです。ありがとうございます!
自動化とスクリプトデータアクセス結果の共有と伝達ウィンドウズRe: JMP 18 python pptx インポートが機能していないようですJMP18 に Python パッケージをインストールする方法は多数あります ( JSL を使用して Python パッケージをインストールする (jmp.com) )。パッケージのインストール中にエラーは発生しましたか? jpip を使用して他のパッケージをインストールできますか? 私の場合、コードを実行すると問題なく動作するようです。パッケージは JMP Python ユーザー ディレクトリにインストールされるはずです。JMP で次の python コマンドを実行すると見つかります。
import jmp
print(jmp.PY_USER_APPDIR)
@Paul_Nelsonをタグ付けします。おそらく、何が問題なのかについてもっと多くのアイデアを持っているはずです。
Re: JMP 18 python pptx インポートが機能していないようですimport jmp
from jmputils import jpip
jpip('list')
jpip('install --upgrade', 'pip setuptools python-pptx')
上記を実行すると、次の結果が得られます。
Requirement already satisfied: pip in c:\users\_myUSERID_\appdata\roaming\jmp\jmp\python\python311\site-packages (24.0)
Collecting pip
Downloading pip-24.1.2-py3-none-any.whl.metadata (3.6 kB)
Requirement already satisfied: setuptools in c:\users\_myUSERID_\appdata\roaming\jmp\jmp\python\python311\site-packages (70.0.0)
Collecting setuptools
Downloading setuptools-70.3.0-py3-none-any.whl.metadata (5.8 kB)
Collecting python-pptx
Downloading python_pptx-0.6.23-py3-none-any.whl.metadata (18 kB)
Collecting lxml>=3.1.0 (from python-pptx)
Downloading lxml-5.2.2-cp311-cp311-win_amd64.whl.metadata (3.5 kB)
Collecting Pillow>=3.3.2 (from python-pptx)
Downloading pillow-10.4.0-cp311-cp311-win_amd64.whl.metadata (9.3 kB)
Collecting XlsxWriter>=0.5.7 (from python-pptx)
Downloading XlsxWriter-3.2.0-py3-none-any.whl.metadata (2.6 kB)
Downloading pip-24.1.2-py3-none-any.whl (1.8 MB)
---------------------------------------- 1.8/1.8 MB 8.3 MB/s eta 0:00:00
Downloading setuptools-70.3.0-py3-none-any.whl (931 kB)
---------------------------------------- 931.1/931.1 kB 4.9 MB/s eta 0:00:00
Downloading python_pptx-0.6.23-py3-none-any.whl (471 kB)
---------------------------------------- 471.6/471.6 kB 5.0 MB/s eta 0:00:00
Downloading lxml-5.2.2-cp311-cp311-win_amd64.whl (3.8 MB)
---------------------------------------- 3.8/3.8 MB 8.1 MB/s eta 0:00:00
Downloading pillow-10.4.0-cp311-cp311-win_amd64.whl (2.6 MB)
---------------------------------------- 2.6/2.6 MB 9.1 MB/s eta 0:00:00
Downloading XlsxWriter-3.2.0-py3-none-any.whl (159 kB)
---------------------------------------- 159.9/159.9 kB 3.2 MB/s eta 0:00:00
Installing collected packages: XlsxWriter, setuptools, pip, Pillow, lxml, python-pptx
Attempting uninstall: setuptools
Found existing installation: setuptools 70.0.0
Uninstalling setuptools-70.0.0:
Successfully uninstalled setuptools-70.0.0
Attempting uninstall: pip
Found existing installation: pip 24.0
Uninstalling pip-24.0:
Successfully uninstalled pip-24.0
Successfully installed Pillow-10.4.0 XlsxWriter-3.2.0 lxml-5.2.2 pip-24.1.2 python-pptx-0.6.23 setuptools-70.3.0
その時点で
from pptx import Presentation
ログに記録する
//:*/
from pptx import Presentation
/*:
ログを調べて、実行時にログに表示される内容を調査します。
jmputils.jpip('install --upgrade', 'python-pptx')
パッケージのインストール時に何らかの問題が発生したに違いないと思います。これはログに報告されるはずです。インターネットにアクセスするための権限、ディスクの権限、ディスク容量不足などが考えられます。jpip がログに何を報告したかがわからないと、追跡するのは困難です。私は 18.1.0 で上記を試しましたが、問題はありませんでした。JMP をシャットダウンして再起動してみましたか? スクリプトのインストールや実行に問題はありませんでした。ここで実行しているのは Python コードだけなので、JSL のPython Submit()やPython Execute()ではなく、Python スクリプト ウィンドウから直接実行しました。JSL のPyrthon Install Packages("python-pptx")も機能するはずです。内部的には jmputils.jpip() を呼び出します。ターミナル レベルにドロップダウンしてパッケージをインストールすることもできます。Python Create JPIP CMD();を使用して、JMP 環境に合わせてカスタマイズされたコマンド ライン jpip.bat または jpip シェル スクリプト (macOS) を作成します。コマンドを実行すると、jpipスクリプトを保存するディレクトリを選択するためのダイアログピッカーが起動します。コマンドウィンドウ/ターミナルから実行します。
c:\path_you_chose\jpip.bat install python-pptx
Re: JMP 18 python pptx インポートが機能していないようですこんにちは、ポールさん
JMP を再起動しましたが、提供したコードは興味深いことにうまく機能しました。今後必要になった場合にトラブルシューティングに使用できる詳細な説明と追加手順に感謝します。ありがとうございます!
Re: JMP 18 python pptx インポートが機能していないようですこんにちは、ジャーモさん
最初のサポートとポールへの連絡に感謝します。助かりました!
Re: JMP 18 python pptx インポートが機能していないようですJMP の再起動について最初に言及すべきでした。これは、JMP 18.0 以降の初期の修正の 1 つです。初回起動時には、site-packages ディレクトリは必要になるまで確立されません。ただし、site-packages ディレクトリが Python の初期化後に作成された場合、Python は追加されたパッケージを認識しません。いったん確立されると、新しいパッケージを追加でき、JMP Python 統合はそれらをすぐに認識するはずです。これは、JMP 自体が Python の初期化前に site-packages ディレクトリを確立するため、JMP 19 開発ブランチで修正されました。これは、18 ブランチには含まれないほど大きなコード変更です。