Konfigurieren von JMP zum Ausführen von Python-CodeIch verwende die JMP 15.2.0-Version unter Windows Server 2012 und habe Python 3.7.3 (ohne Anaconda) mit den folgenden Pfaden in Python sys.path installiert.
['', 'C: \\ Python37-32 \\ python37.zip', 'C: \\ Python37-32 \\ DLLs', 'C: \\ Python37-32 \\ lib', 'C: \\ Python37-32 ',' C: \\ Python37-32 \\ lib \\ Site-Pakete ']
Beim Versuch, Beispiele aus dem Skriptindex auszuführen, treten jedoch Fehler auf. Für das Python Init-Beispiel:
Names Default To Here( 1 );
Python Init(Use Python Version("3.7"), Python sys path("C:\Python37-32\python.exe"));
Python Submit( "\[
str = 'The quick brown fox jumps over the lazy dog';
]\" );
getStr = Python Get( str );
Show( getStr );
Python Term();Ich bekomme unten Fehler
Eine Installation von Python kann auf diesem System nicht gefunden werden. Für die Unterstützung von JMP Python ist Python Version 3.0 oder höher erforderlich. beim Zugriff oder bei der Auswertung von 'Python Init' Python Init / * ### * / (Python-Version verwenden ("3.7"),
Python-Systempfad ("C: \ Python37-32 \ python.exe"))
in Zeile 2 im Skriptindex
Kann mir jemand zeigen, was ich vermisse?
Vielen Dank!
SkriptingBetreff: Konfigurieren von JMP zum Ausführen von Python-CodeDiese beiden Links können hilfreich sein:
https://www.jmp.com/support/help/en/15.2/index.shtml#page/jmp/install-python.shtml#
https://www.jmp.com/support/help/en/15.2/index.shtml#page/jmp/troubleshooter-the-jmp-python-integration.shtml#
Besonders letzteres. Versuchen Sie hinzuzufügen Init Trace ("TRUE") In Python init () erhalten Sie möglicherweise zusätzliche Informationen, wenn JMP nach Python an einer falschen Stelle sucht.
Betreff: Konfigurieren von JMP zum Ausführen von Python-CodeDanke Jarmo!
Hinzufügen Init Trace ("TRUE") to Python init () ist ein sehr einfallsreicher Befehl zum Debuggen.
Ich habe 32-Bit-Python verwendet JMP 15 ist ein 64-Bit-Programm und unterstützt nur 64-Bit-Python. Der Wechsel zu 64-Bit-Python hat meine Probleme behoben
Der folgende Link enthält Details zu den Installationsanforderungen für Python
https://www.jmp.com/support/help/en/15.2/index.shtml#page/jmp/install-python.shtml#
Betreff: Konfigurieren von JMP zum Ausführen von Python-CodeIch habe ein ähnliches Problem in Windows 10 JMP15.2.0.
Meine Python ist 3.6.13 (Anaconda). Ich habe auch 2.7 installiert.
Wenn ich in jmp den Pfad in Python Init (Pfad ("korrekter Pfad zu python36.dll")) spezifiziere, kommt es zu einem schweren Absturz. Keine Spur.
Anregungen werden sehr geschätzt.
e: Konfigurieren von JMP zum Ausführen von Python-CodeAuf der Seite mit den JMP 15-Systemanforderungen wird Python 3.6.5 oder höher empfohlen. Daher würde ich zuerst versuchen, Python zu aktualisieren.
Betreff: JMP zum Ausführen von Python-Code konfigurierenDie einzige Möglichkeit, Python zum Laufen zu bringen, bestand darin, Anaconda zu entfernen und direkt auf die Python-Site zu gehen und ihre Version herunterzuladen. JMP-Leute haben mich in diese Richtung gewiesen und darauf hingewiesen, dass die Anaconda-Version von Python Probleme mit einer beträchtlichen Anzahl von JMP-Benutzern hat.Betreff: JMP zum Ausführen von Python-Code konfigurierenVersuchen Sie, einfach auf die Python-Bibliotheksdatei zu verweisen.Das hat bei mir in der Vergangenheit funktioniert.Etwas wie
Python Init( Path( "C:\Python37-32\DLLs\python.dll" ) );
oder wo sich Ihre .dll-Datei befindet.
Betreff: JMP zum Ausführen von Python-Code konfigurierenAnaconda spielt nicht gut mit anderen. Es ist als DIE Python-Umgebung konzipiert. Das Problem mit dem Absturz ist, dass die Python-DLL selbst versucht, andere erforderliche DLLs zu laden, wenn JMP versucht, die Python36.dll zu laden. In der Anaconda-Umgebung befinden sich diese DLLs an einer Stelle, die nicht in den Standard-DLL-Suchpfaden enthalten ist.Die Python-DLL selbst stürzt ab, weil sie die erforderlichen DLLs nicht finden kann, was wiederum dazu führt, dass JMP unsachgemäß beendet wird.
Im Allgemeinen besteht die einzige Möglichkeit, Anaconda zum Laufen zu bringen, darin, es systemweit für alle Benutzer zu installieren und sicherzustellen, dass es zum PATH hinzugefügt wird. Genau davor warnt das Anaconda-Installationsprogramm. Das neueste JMP 16 bietet zusätzliche Unterstützung, da JMP versucht, Anaconda dynamisch zum LoadLibrary-Suchpfad hinzuzufügen. Und Sie müssen die optionalen Parameter von Python Init() verwenden, um mit Anaconda Erfolg zu haben. Es ist ein weitaus erfolgreicherer Weg, Python von Python.org zu verwenden, und stellen Sie sicher, dass Sie dann zusätzlich erforderliche Pakete mit pip installieren
pip install numpy pandas matplotlib
Abhängig von Ihrer JMP-Version benötigen Sie möglicherweise auch scipy- und Qt5-Pakete.