Umgebungsvariablen auf dem MacAus welcher Datei werden diese gelesen? Ich versuche, PYTHONINSTALLPATH festzulegen, ohne jmpStart.jsl verwenden zu müssen
Betreff: Umgebungsvariablen auf dem MacWenn es nur so einfach wäre
Betreff: Umgebungsvariablen auf dem MacIch lasse das einfach hier:
https://xkcd.com/1987/Betreff: Umgebungsvariablen auf dem MacBetreff: Umgebungsvariablen auf dem Mac@Dan RE:Absturz beim Schließen des Fensters
Dies wird aus dem Skriptindex bearbeitet. Es läuft und schließt einwandfrei, ohne dass es zu einem Absturz kommt.
Python Init();
ml = Python Submit(
"\[
import matplotlib.pyplot as plt
plt.plot([1, 2, 3, 4])
plt.ylabel('some numbers')
plt.show(block=True)
]\"
);
plot = Python Get Graphics( png );
pngJMP = New Window( "Plot", Picture Box( plot ) );
Python Submit( "plt.close()" );
Python Term();
wait(1);
pngJMP << Close Window;
Wie Don muss ich dies zuerst ausführen, damit Python Init(): funktioniert
Set Environment Variable(
"PYTHONINSTALLPATH",
"/Library/Frameworks/Python.framework/Versions/3.6/Python"
);
Betreff: Umgebungsvariablen auf dem MacDie Matrixprobleme könnten mit der Formatierung zu tun haben?
Beispielsweise ist in JMP eine einfache Matrix einfach
x=[ 1 2 3 , 4 5 6 , 7 8 9 ];
In Numpy ist es ein Array
x = numpy.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
Um also eine Matrix als Numpy-Array einzureichen, müssen wir die JMP-Matrix übersetzen
q="new = numpy.array ([";
for (i=1, i<=nitems(xx), i++,
zz=matrix(xx[i]);
q=q||char(zz)||",";
);
q=q||"])";
show(q);
python submit(
"import numpy
"||q);
python submit("print(new)");
Betreff: Umgebungsvariablen auf dem MacMatplotlib wird nicht geladen, daher frage ich mich, ob JMP an dieser Stelle das Laden von Modulen stoppt und keine weiteren „Apps“ geladen werden?
Set Environment Variable(
"Python sys path",
"{\['', '/anaconda3/lib/python36.zip', '/anaconda3/lib/python3.6', '/anaconda3/lib/python3.6/lib-dynload', '/Users/bywing/.local/lib/python3.6/site-packages', '/anaconda3/lib/python3.6/site-packages', '/anaconda3/lib/python3.6/site-packages/aeosa', '/anaconda3/lib/python3.6/site-packages/IPython/extensions', '/Users/bywing/.ipython'']\}"
);
Set Environment Variable(
"PYTHONINSTALLPATH",
"/Library/Frameworks/Python.framework/Versions/3.6/Python"
);
Python Init();
Ich sehe diese Meldung nur, wenn ich Python Init(); zum ersten Mal ausführe.
Python Error: Type=<Null> Value=<Null>
Traceback:
<Null>
# Import the matplotlib.pyplot class
import matplotlib.pyplot as _JMPpp
Unable to import the 'matplotlib.pyplot' Python module
1
Matplot funktioniert in IDLE und in iPython Jupyter Notebooks, daher bin ich mir ziemlich sicher, dass es dort ist.
>>Ergänzung<<
Ich glaube, ich habe einen Tippfehler in der Anleitung, die ich oben gepostet habe, gemacht
Set Environment Variable(
"Python sys path",
"{\['', '/anaconda3/lib/python36.zip', '/anaconda3/lib/python3.6', '/anaconda3/lib/python3.6/lib-dynload', '/Users/bywing/.local/lib/python3.6/site-packages', '/anaconda3/lib/python3.6/site-packages', '/anaconda3/lib/python3.6/site-packages/aeosa', '/anaconda3/lib/python3.6/site-packages/IPython/extensions', '/Users/bywing/.ipython'']\}"
);
Funktioniert nicht; Das Ersetzen des Arguments „Python sys path“ durch „PYTHONSYSPATH“ funktioniert jedoch.
Die Matplotlib wird immer noch nicht geladen, aber das funktioniert, um Python ganz alleine zu starten.
Set Environment Variable(
"PYTHONSYSPATH",
"{\['', '/anaconda3/lib/python36.zip', '/anaconda3/lib/python3.6', '/anaconda3/lib/python3.6/lib-dynload', '/Users/bywing/.local/lib/python3.6/site-packages', '/anaconda3/lib/python3.6/site-packages', '/anaconda3/lib/python3.6/site-packages/aeosa', '/anaconda3/lib/python3.6/site-packages/IPython/extensions', '/Users/bywing/.ipython'']\}"
);
Betreff: Umgebungsvariablen auf dem MacIch sehe auch das gleiche Verhalten. Außerdem kann ich Python Send() nicht mit Matrizen verwenden
Python Error: Type=<NULL> Value=<NULL>
Traceback:
<NULL>
# Read a binary file containing doubles into an ndarray
M = _JMPnp.fromfile("/private/var/folders/_2/r89cbthx21z_119tqk3gj_60000zwg/T/D306A68B-5AE1-44EB-A195-91A8243FE678", dtype=_JMPnp.float64, count=-1, sep="")
Python Error: Type=<NULL> Value="name 'M' is not defined"
Traceback:
<NULL></NULL></NULL></NULL></NULL></NULL>
oder Python Get() mit Datentabellen
Python Error: Type=<Null> Value=<Null>
Traceback:
<Null>
# Import a JMP exported .csv file into a Data Frame
dt = _JMPpd.read_csv("/private/var/folders/_2/r89cbthx21z_119tqk3gj_60000zwg/T/2083EEE7-0EC0-4547-80E2-0D1E9B6EA3A2.dat")
Python Error: Type=<Null> Value="name 'dt' is not defined"
Traceback:
<Null>
print( dt )
-1Betreff: Umgebungsvariablen auf dem MacIch kann Matplotlib mit dem angehängten Skript laden, aber wenn Sie versuchen, das Figure1-Fenster zu schließen, stürzt JMP ab.
Sehen Sie nach, ob dieses Verhalten noch bei anderen auftritt.
Betreff: Umgebungsvariablen auf dem Macals Anmerkung:
Ich kann Dinge mit Numpy und Pandas zum Laufen bringen.
Set Environment Variable(
"PYTHONINSTALLPATH",
"/Library/Frameworks/Python.framework/Versions/3.6/Python"
);
//passing strings works
Python Init();
Python Submit( "\[
str = "The quick brown fox jumps over the lazy dog";
]\" );
getStr1 = Python Get( "str" );
getstr2 = Python Submit( "print(str)" );
getstr3 = Python get( "print(str)" );
Show( getStr1, getstr2, getStr3 );
Python Term();
//basic math works
Python Init();
x = 4;
y = 3;
Python Send( x );
Python Send( y );
Python Submit( "print(x)" );
Python Submit( "print(y)" );
Python Submit( "z=x+y" );
Python Submit( "print(z)" );
Python Term();
put some data on the clipboard=expr(
dt=open("$Sample_Data\Big Class.jmp",invisible);
dt<< Bring Window To Front;
main menu("Select All");
main menu("Copy with Column Names")
);
//pandas works
put some data on the clipboard;
mla = python submit(
"\[
import pandas as pd
df=pd.read_clipboard(sep='\\s+')
size= (df.height * df.weight)/df.age ** .5
pddfmw1= df["weight"].mean()
pddfmw2= df.weight.mean()
]\"
);
Python Submit( "print(pddfmw1)" );
Python Submit( "print(pddfmw2)" );
//things with numpy work
put some data on the clipboard;
mlb = python submit(
"\[
import numpy as np
df=pd.read_clipboard(sep='\\s+')
npdfmw1= np.mean(df.weight,axis=0)
npdfmw2= np.mean(df.weight)
]\"
);
Python Submit( "print(npdfmw1)" );
Python Submit( "print(npdfmw2)" );Betreff: Umgebungsvariablen auf dem MacDon,
Vielen Dank, das war das fehlende Teil.
Ich habe Python 3 und Anacond auf meinem Mac deinstalliert. Dann habe ich die 5.1-Anaconda-Distribution neu installiert.
Nach der Installation musste ich die Anaconda-Installation sowie einige Pakete aktualisieren
Dann habe ich mithilfe des von Ihnen geposteten Phthoninstallpath-Beispiels eine Verbindung zu Python hergestellt.
Danke!
JMP kann Matplotlib immer noch nicht finden. Es funktioniert im Jupyter-Notebook und im IDLE (Terminalfenster), jedoch nicht mit JMP
Können Sie in Ihrem JMP/Python „matplotlib.pyplot als plt importieren“, ohne dass ein Fehler auftritt?
Betreff: Umgebungsvariablen auf dem MacIch möchte nichts davon in JMP festlegen müssen. Ich möchte PYTHONINSTALLPATH dauerhaft im Betriebssystem festlegen und es über JMP-Sitzungen hinweg beibehalten. Wenn ich die Datei finden könnte, die JMP liest, um die Umgebungsvariablen abzurufen, könnte ich sie dort ablegen.
Betreff: Umgebungsvariablen auf dem MacWenn Sie möchten, können Sie diesen Pfad in Ihren Python-Init()-Aufruf einbeziehen, sodass Sie Set Environment Variable() nicht jedes Mal erneut ausführen müssen. Allerdings wird es dadurch weniger flexibel für die Weitergabe an andere.
Python Init( Path( "/Library/Frameworks/Python.framework/Versions/3.6/Python" ) );
Betreff: Umgebungsvariablen auf dem MacDas hat bei mir nicht funktioniert. Dies geschah jedoch
Set Environment Variable(
"PYTHONINSTALLPATH",
"/Library/Frameworks/Python.framework/Versions/3.6/Python"
);
Leider muss ich es jedes Mal erneut ausführen, wenn ich JMP starte.
Betreff: Umgebungsvariablen auf dem MacIch habe den Anaconda-Navigator-Alias, den Anaconda3-Ordner und den AnacondaProjects-Ordner in den Papierkorb verschoben und neu gestartet. Ich kann mich nicht genau erinnern, wo sich alle befanden (außerhalb des Anwendungsordners), aber Sie können den Ordner /Library/Frameworks überprüfen
Betreff: Umgebungsvariablen auf dem MacKönnte einer von Ihnen einige Anweisungen dazu posten, welche Schritte Sie unternommen haben, um Python vollständig zu entfernen (ich habe die OSX-Version und Anaconda auf diesem Computer)
Betreff: Umgebungsvariablen auf dem MacJa, ich habe das gestern an Sheila geschickt – es war eine Antwort von Kyoko darüber, wie man Python auf dem Mac zum Laufen bringt. Mir ist aufgefallen, dass das JMP 14-Dokument keine spezifischen Informationen dazu enthält, wie es auf dem Mac ausgeführt werden kann, sondern nur auf Windows.
Ich habe auch an diesem Problem gearbeitet. Ich habe alle meine Anaconda-Versionen deinstalliert und gerade die Vanilla 3.6.5 von python.org installiert.
Dann habe ich in einem Terminalfenster python3 eingegeben und dann sys importiert und dann gedruckt (sys.path).
Um die Python-Pakete zu installieren, musste ich pip -a install PACKAGE verwenden.
Dies war die JSL, die ich ausführen musste:
Set Environment Variable(
"Python sys path",
"{'', '/Library/Frameworks/Python.framework/Versions/3.6/lib/python36.zip', '/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6', '/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/lib-dynload', '/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages'}"
);
Dann Python Init(); hat funktioniert und 0 zurückgegeben.
Betreff: Umgebungsvariablen auf dem MacIch glaube, ich arbeite möglicherweise an demselben Problem. Ich habe gerade diese Nachricht von Sheila Loring (unten) erhalten. Das hat bei mir nicht funktioniert, aber ich bin gerade dabei, alle Python 3- und Anaconda-Ordner von meinem Mac zu löschen, damit ich von vorne beginnen kann. Vielleicht klappt das?
---------------
Auf meinem Mac (High Sierra) habe ich Python von Anaconda installiert.
Im Terminalfenster:
MDa118:~ saskut$ python --version
Python 3.6.4 :: Anaconda, Inc.
MDa118:~ saskut$ python3
Python 3.6.4 |Anaconda, Inc.| (Standard, 16. Januar 2018, 12:04:33) [GCC 4.2.1-kompatibler Clang 4.0.1 (tags/RELEASE_401/final)] auf Darwin Geben Sie „Hilfe“, „Copyright“, „Credits“ oder „Lizenz“ für ein Mehr Informationen.
Importsystem
print(sys.path)
['', '/anaconda3/lib/python36.zip', '/anaconda3/lib/python3.6', '/anaconda3/lib/python3.6/lib-dynload', '/anaconda3/lib/python3.6 /site-packages', '/anaconda3/lib/python3.6/site-packages/aeosa']
Auch Jeff Polzin sagte, dass die folgenden Python-Pakete installiert werden müssen. Bei einigen Python-Installationen werden diese möglicherweise nicht für den Benutzer installiert:
Numpy, Scipy, Pandas, SQLite3, PyQt5, Matplotlib
Benutzer müssen für ihre Installation das richtige „Pip“-Tool verwenden. Der Name des Tools „pip“ hängt davon ab, auf welchem Produkt Python installiert ist. Die Installationsanweisungen für Python sollten Anweisungen dazu enthalten.
Rufen Sie in JMP 14.1.0 (Version 2018.04.03) auf High Sierra einen Skripteditor auf, fügen Sie die folgende JSL ein und führen Sie sie aus:
Umgebungsvariable festlegen(
„Python-Systempfad“,
"{ \!"\!", \!"/anaconda3/lib/python36.zip\!", \!"/anaconda3/lib/python3.6\!", \!"/anaconda3/lib/python3.6/lib-dynload\!", \!"/anaconda3/lib/python3.6/site-packages\!", \!"/anaconda3/lib/python3.6/site-packages/aeos\!" }"
);
Wenn Sie dies getan haben, versuchen Sie, Beispiele im Scripting-Index auszuführen.
-------------------------------------------------- -------------------------------------------------- --------------------------------
OK, das funktioniert also nicht.
Umgebungsvariable festlegen("Python sys Path", ... Ich bin mir ziemlich sicher, dass das falsch ist
Es soll sein:
Umgebungsvariable festlegen("PYTHONSYSPATH", ...
Als ich die Version mit Großbuchstaben und ohne Leerzeichen ausprobierte, lief Python genauso wie die Methode installpath.
Die Verwendung von Syspath und Installationspfad hat nicht funktioniert, um das Matplot zu laden