JMP 18 Python PPTX-Import scheint nicht zu funktionierenHallo zusammen,
Mein Unternehmen hat gerade die JMP 18-Lizenz erhalten und die PowerPoint-Automatisierung funktioniert aufgrund der Abhängigkeiten nicht mehr. Aus der JMP-Dokumentation habe ich verstanden, dass Python jetzt eine integrierte Version ist. In diesem Fall müssen Abhängigkeiten über jmputils installiert werden. Unten ist der Code, den ich bisher für die Importe habe, die PowerPoint verwendet hat. Ich erhalte immer noch denselben Fehler, auch wenn die Abhängigkeiten über den Listenbefehl aktualisiert erscheinen.
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
]\"
);Hier ist der Protokollfehler, den ich erhalte:

Aus diesem Grund kann ich die Präsentation nicht erstellen und speichern. Für jede Hilfe wäre ich sehr dankbar. Danke!
Automatisierung und SkriptingDatenzugriffErgebnisse teilen und kommunizierenWindowsBetreff: JMP 18 Python PPTX-Import scheint nicht zu funktionierenEs gibt viele Möglichkeiten, Python-Pakete in JMP18 zu installieren ( Python-Pakete mit JSL installieren (jmp.com) ). Gab es während der Paketinstallation Fehler? Können Sie jpip verwenden, um andere Pakete zu installieren? Bei mir schien das Ausführen Ihres Codes einwandfrei zu funktionieren. Die Pakete sollten in Ihrem JMP-Python-Benutzerverzeichnis installiert sein. Sie finden es, indem Sie den folgenden Python-Befehl in JMP ausführen.
import jmp
print(jmp.PY_USER_APPDIR)
Ich markiere @Paul_Nelson , da er höchstwahrscheinlich weitere Ideen hat, was nicht in Ordnung sein könnte.
Betreff: JMP 18 Python PPTX-Import scheint nicht zu funktionierenimport jmp
from jmputils import jpip
jpip('list')
jpip('install --upgrade', 'pip setuptools python-pptx')
Das Ergebnis, das ich beim Ausführen des obigen Befehls erhalte, ist:
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
An welchem Punkt
from pptx import Presentation
Gibt im Protokoll an
//:*/
from pptx import Presentation
/*:
Ich würde mir das Protokoll ansehen und untersuchen, was Sie darin sehen, wenn Sie Folgendes ausführen:
jmputils.jpip('install --upgrade', 'python-pptx')
Ich denke, bei der Installation des Pakets muss ein Problem aufgetreten sein, das im Protokoll gemeldet werden sollte. Es könnten Berechtigungen sein; der Internetzugang, es könnten Festplattenberechtigungen sein, es könnte an zu wenig Festplattenspeicher liegen, … Ohne zu wissen, was jpip im Protokoll gemeldet hat, ist es ziemlich schwierig, das herauszufinden. Ich habe das oben genannte mit 18.1.0 versucht und hatte keine Probleme. Haben Sie versucht, JMP herunterzufahren und neu zu starten? Ich hatte keine Probleme beim Installieren oder Ausführen Ihres Skripts. Da wir hier nur Python-Code ausführen, habe ich es direkt aus einem Python-Skriptfenster ausgeführt, anstatt Python Submit() oder Python Execute() von JSL. JSLs Pyrthon Install Packages("python-pptx") sollte auch funktionieren. Unter der Haube ruft es jmputils.jpip() auf. Sie können auch auf die Terminalebene wechseln, um Pakete zu installieren. Verwenden Sie Python Create JPIP CMD();, um ein maßgeschneidertes Befehlszeilenskript jpip.bat oder jpip-Shell-Skript (macOS) zu erstellen, das an Ihre JMP-Umgebung angepasst ist. Durch Ausführen des Befehls wird ein Dialogauswahlfenster geöffnet, in dem Sie das Zielverzeichnis zum Speichern des JPIP-Skripts auswählen können. Führen Sie im cmd-Fenster/Terminal Folgendes aus:
c:\path_you_chose\jpip.bat install python-pptx
Betreff: JMP 18 Python PPTX-Import scheint nicht zu funktionierenHallo Paul,
Ich habe JMP neu gestartet und der von mir bereitgestellte Code hat interessanterweise funktioniert. Ich bin dankbar für die ausführliche Beschreibung und die zusätzlichen Schritte, die ich zur Fehlerbehebung verwenden kann, falls ich das in Zukunft benötige. Vielen Dank!
Betreff: JMP 18 Python PPTX-Import scheint nicht zu funktionierenHallo Jarmo,
Danke für die anfängliche Hilfe und dass Sie sich an Paul gewandt haben. Ich weiß die Hilfe zu schätzen!
Betreff: JMP 18 Python PPTX-Import scheint nicht zu funktionierenHätte gleich zu Beginn erwähnen sollen, dass JMP neu gestartet werden muss. Das war eine der ersten Korrekturen seit JMP 18.0. Beim ersten Start wurde das Verzeichnis „site-packages“ erst eingerichtet, wenn es nötig war. Python erkennt jedoch keine hinzugefügten Pakete, wenn das Verzeichnis „site-packages“ nach der Python-Initialisierung erstellt wird. Sobald es eingerichtet ist, können Sie neue Pakete hinzufügen und die JMP-Python-Integration sollte sie sofort erkennen. Dies wurde im Entwicklungszweig JMP 19 behoben, da JMP selbst das Verzeichnis „site-packages“ vor der Python-Initialisierung einrichtet. Die Codeänderung ist so groß, dass sie im Zweig 18 nicht vorkommt.