Python-Integration sendet keine DatentabelleHallo zusammen,
Wenn ich ein JSL-Skript ausführe und versuche, die Variablen an Python zu senden, um dort ein Skript in der R-Konsole auszuführen, erhalte ich die folgenden Fehler im Protokoll:
/**********/
# Import the numpy module for array and matrix support
import numpy as _JMPnp
/**********/
/**********/
# Import the scipy module for scientific computing support
import scipy as _JMPsp
/**********/
/**********/
# Import the pandas module for Series/Data Frame support
import pandas as _JMPpd
/**********/
Unable to import the 'numpy' Python module
Unable to import the 'scipy' Python module
Unable to import the 'pandas' Python module
x = 1;
0
Das bedeutet, dass Python die offenen Daten aus dem JSL-Skript nicht lesen kann. Wie kann ich meine Daten in Python öffnen. Das JSL-Skript ist beigefügt.
Ich habe sogar versucht, meinen Systempfad zu ändern, um sicherzustellen, dass er durch Anaconda läuft:
Python Submit("\[
import sys
sys.path=['', 'C:\\Users\\mikha\\anaconda3\\python38.zip', 'C:\\Users\\mikha\\anaconda3\\DLLs', 'C:\\Users\\mikha\\anaconda3\\lib', 'C:\\Users\\mikha\\anaconda3', 'C:\\Users\\mikha\\AppData\\Roaming\\Python\\Python38\\site-packages', 'C:\\Users\\mikha\\anaconda3\\lib\\site-packages', 'C:\\Users\\mikha\\anaconda3\\lib\\site-packages\\win32', 'C:\\Users\\mikha\\anaconda3\\lib\\site-packages\\win32\\lib', 'C:\\Users\\mikha\\anaconda3\\lib\\site-packages\\Pythonwin']
import numpy as _JMPnp
import scipy as _JMPsp
import pandas as _JMPpd
]\");
Dies sollte in Wirklichkeit eine wirklich einfache Funktion sein ...
Vielen Dank.
SkripterstellungBetreff: Python-Integration sendet keine DatentabelleFür Anaconda und jede virtuelle Umgebung, die Sie verwenden Muss Verwenden Sie die optionalen Argumente Python Sys Path() und Path() für Python Init(). (Um eine vernünftige Chance auf Erfolg zu haben). Pfad ist der Pfad zur spezifischen python3x.dll für Ihre Umgebung. Das sys-Pfad-Argument verwendet sys.path als JSL-Liste. Dies sollte der sys.path sein, den Sie von der Befehlszeilen-Python-Umgebung erhalten würden. JMP 16.2 fügt zusätzliche Unterstützung für Anaconda unter Windows hinzu, indem zusätzliche Anaconda-spezifische Bibliothekspfade zum LoadLibrary-Pfad von JMP hinzugefügt werden.
Die andere, weniger empfohlene Möglichkeit, die Anaconda-Basisumgebung zum Laufen zu bringen, besteht darin, Anaconda auf dem PATH für ALLE Benutzer zu installieren. Zwei Dinge, die das Anaconda-Installationsprogramm nicht empfiehlt. Dann müssten die benötigten Module in der Basis installiert werden, nicht in einer anderen virtuellen Umgebung.
Betreff: Python-Integration sendet keine DatentabelleWenn Sie Python von Python.org verwenden, müssen Sie auch die Python-Pakete numpy, scipy und pandas installieren. Diese werden nicht mit JMP installiert, da es sich um Pakete handelt, die sich in Ihrer Python-Umgebung befinden müssen. Sie brauchen scipy vielleicht nicht, es wird nicht intern verwendet, aber Sie brauchen numpy und pandas. Der Code zum Hin- und Hergeben von Datentabellen zwischen Python und JSL verwendet einen Pandas-Datenrahmen. Pandas hängt von numpy ab, also sind beide erforderlich.
Verwenden Sie das pip ( oder pip3 ), das sich in den Verzeichnissen der Python befindet, die Sie mit JMP verwenden möchten
pip installiere numpy scipy pandas
Betreff: Python-Integration sendet keine DatentabelleJMP 15.1.0
Ich denke wirklich nicht, dass die Versionsnummer das Problem ist. JMP initiiert nicht numpy, Pandas oder scipy in Python, daher können die globalen Variablen nicht exportiert werden.
Betreff: Python-Integration sendet keine DatentabelleWelche Version von JMP verwendest du?