JMP für die Ausführung von Python-Code konfigurierenIch verwende die JMP-Version 15.2.0 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-packages']
Allerdings erhalte ich Fehlermeldungen, wenn ich versuche, Beispiele aus dem Skriptindex auszuführen. 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 erhalte die folgenden Fehler
Eine Installation von Python kann auf diesem System nicht gefunden werden. Für die JMP-Python-Unterstützung ist Python-Version 3.0 oder höher erforderlich. beim Zugriff oder bei der Auswertung von 'Python Init' , Python Init/*###*/(Use Python Version( "3.7" ),
Python-Systempfad („C:\Python37-32\python.exe“))
in Zeile 2 im Skriptindex
Kann mir jemand zeigen, was mir fehlt?
Danke!
Automatisierung und SkripterstellungDatenzugriffQualitäts- und VerfahrenstechnikBetreff: JMP für die Ausführung von Python-Code konfigurierenAnaconda spielt nicht gut mit anderen. Es ist als DIE Python-Umgebung konzipiert. Das Problem mit dem Absturz besteht darin, dass, wenn JMP versucht, die Python36.dll zu laden, die Python-DLL selbst versucht, andere notwendige DLLs zu laden. In der Anaconda-Umgebung befinden sich diese DLLs an einem Ort, der 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 fehlerhaft 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 dem PATH hinzugefügt wird. Genau davor warnt der Anaconda-Installer. 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 Python Init() verwenden, um mit Anaconda Erfolg zu haben. Es ist weitaus erfolgreicher, Python von Python.org zu verwenden. Stellen Sie sicher, dass Sie dann zusätzlich erforderliche Pakete mit pip installieren
pip numpy pandas matplotlib installieren
Abhängig von Ihrer JMP-Version benötigen Sie möglicherweise auch Scipy- und Qt5-Pakete.
Betreff: JMP für die Ausführung 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 deren Version herunterzuladen. JMP-Leute haben mich in diese Richtung hingewiesen und darauf hingewiesen, dass die Anaconda-Version von Python Probleme mit einer beträchtlichen Anzahl von JMP-Benutzern hat.e: JMP für die Ausführung von Python-Code konfigurierenAuf der Seite mit den Systemanforderungen für JMP 15 heißt es, dass Python 3.6.5 oder höher empfohlen wird, daher würde ich zuerst versuchen, Python zu aktualisieren.
Betreff: JMP für die Ausführung von Python-Code konfigurierenIch habe ein ähnliches Problem in Windows10 JMP15.2.0.
Mein Python ist 3.6.13 (Anaconda). Ich habe auch 2.7 installiert.
Wenn ich in jmp den Pfad in Python Init(Path("richtiger Pfad zu python36.dll")) spezifiziere, kommt es zu einem schweren Absturz. Keine Spur.
Alle Vorschläge sind sehr willkommen.
Betreff: JMP für die Ausführung von Python-Code konfigurierenDanke Jarmo!
Hinzufügen Init Trace( „TRUE“) zu Python init() ist ein sehr einfallsreicher Befehl zum Debuggen.
Ich habe damals 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 Python-Installationsanforderungen
https://www.jmp.com/support/help/en/15.2/index.shtml#page/jmp/install-python.shtml#
Betreff: JMP für die Ausführung 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 auch immer sich Ihre DLL-Datei befindet.
Betreff: JMP für die Ausführung von Python-Code konfigurierenDiese beiden Links könnten Ihnen weiterhelfen:
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/troubleshooting-the-jmp-python-integration.shtml#
Vor allem Letzteres. Versuchen Sie hinzuzufügen Init Trace( „TRUE“) Wenn Sie Python init() verwenden, erhalten Sie möglicherweise zusätzliche Informationen, wenn JMP an der falschen Stelle nach Python sucht.