Anaconda spielt nicht nett mit anderen, sie will die vollständige Kontrolle über die Umwelt haben. Es macht einige nicht standardmäßige Dinge mit Bibliothekspfaden und Initialisierung. Um mit Anaconda erfolgreich zu sein, habe ich es kaum geschafft, die optionalen Argumente für die Python Init()-Anweisung zu verwenden. Sie müssen sowohl die Argumente Python Sys Path() als auch Path() verwenden. Der erste nimmt den sys.path so, wie ihn die spezifische Version von Python sieht, und hat die Form einer JSL-Liste.
System importieren
print(sys.pfad)
Das Path()-Argument sollte der vollständige Pfad zur python3x.dll sein, einer in der virtuellen Umgebung, wenn Sie versuchen, diese zu verwenden. JMP 16.2 Windows versucht, zusätzliche Anaconda-Bibliothekspfade zum LoadLibrary-Pfad von JMP hinzuzufügen, um die gemeinsam genutzten Bibliotheken finden zu können, die Anaconda benötigt.
Der andere Punkt ist, dass Sie, wenn Sie versuchen, von einer virtuellen Python-Umgebung aus zu laufen muss Verwenden Sie das Argument Python Sys Path(). Der Standardmechanismus zum Auffinden von Python sucht in der Registrierung, und die virtuellen Umgebungen sind nicht in der Registrierung zu finden, sondern nur die Standardinstallationen wie die Anaconda-Basis.
Hallo @ab_datascience ,
Höchstwahrscheinlich sind die angegebenen Pakete (Matplotlib, Pandas usw.) an einem Ort installiert, auf den JMP nicht zugreifen kann.
Häufige Ursachen können mit Paketen zusammenhängen, die in virtuellen Umgebungen oder in Ordnern mit eingeschränkten Berechtigungen installiert sind.
Stellen Sie sicher, dass die erforderlichen Pakete für alle Benutzer auf Ihrem Computer frei verfügbar sind.
Die folgende JMP-Dokumentationsseite bietet einige zusätzliche Anleitungen:
https://www.jmp.com/support/help/en/16.0/#page/jmp/install-python.shtml#
Hallo,
Ich habe gesehen, wie es jemandem gelungen ist, Python und JMP mithilfe einer Anaconda-Umgebung zu konfigurieren, die TensorFlow enthält, unter dem folgenden Link ( Integration von JMP mit Anaconda Python und Tensorflow ). Ich möchte das Gleiche tun. Wenn ich jedoch die in diesem Link beschriebenen Schritte befolge, funktioniert es bei mir immer noch nicht. Ich denke, das liegt daran, dass ich eine neuere Version von JMP Pro verwende (ich habe JMP Pro 16.2).
Bisher habe ich versucht, der JMP-Dokumentation und einigen Ratschlägen in anderen Forenthreads zu folgen. Ich habe folgende Dinge getan:
- überprüft, ob JMP, Python und Windows alle die gleichen Bits haben (sie sind alle 64 Bit)
- Satz JMP_LIB_PYTHON_PATH zu C:\Users\xxxxxxxx\Anaconda3\envs\jmp_dl\python38.dll (zugänglich über Windows 10 Pro Systemsteuerung > System > Erweiterte Systemeinstellungen > Umgebungsvariablen)
- Satz JMP_PYTHON_MODULE_PATH nach C:\Users\xxxxxxxx\Anaconda3\envs\jmp_dl\Lib (zugänglich wie oben)
Wenn ich den folgenden Code ausführe:
Names Default To Here( 1 );
Python Init(Init Trace("TRUE"));
Show(Python Get Version());
Python Term();
Ich erhalte folgende Ausgabe:
C:\Users\xxxxxxxxx\Anaconda3\envs\jmp_dl\python38.dll
Starting JMP to Python interface initialization
AFTER:
/**********/
print(_JMPsys.path)
/**********/
['C:\\Users\\xxxxxxxxx\\Anaconda3\\envs\\jmp_dl\\Lib']
/**********/
# Import the numpy module for array and matrix support
import numpy as _JMPnp
/**********/
/**********/
# Import the pandas module for Series/Data Frame support
import pandas as _JMPpd
/**********/
/**********/
# Import the sqlite3 module for Series/Data Frame support
import sqlite3 as _JMPsq
/**********/
/**********/
# Import the matplotlib module for 2D plotting
import matplotlib as _JMPmpl
/**********/
/**********/
# Set matplot lib to use non-gui backend Agg.
_JMPmpl.use('Agg')
/**********/
/**********/
# Import the matplotlib.pyplot module for plots
import matplotlib.pyplot as _JMPpp
/**********/
Unable to import the 'numpy' Python module
in access or evaluation of 'Python Init' , Python Init/*###*/(Init Trace( "TRUE" ))
Unable to import the 'pandas' Python module
in access or evaluation of 'Python Init' , Python Init/*###*/(Init Trace( "TRUE" ))
Unable to import the 'sqlite3' Python module
in access or evaluation of 'Python Init' , Python Init/*###*/(Init Trace( "TRUE" ))
Unable to import the 'matplotlib' Python module
in access or evaluation of 'Python Init' , Python Init/*###*/(Init Trace( "TRUE" ))
at line 3 in C:\Users\xxxxxxxxxx\xxxxxxxx\Documents\python_code_for_jmp_1.jsl
Python Get Version() = {3, 8, 10, "final", 0};
0
Wichtiger Hinweis: Es geht darum, die richtige Version von Python zu finden (3.8.10, die nur in dieser Anaconda-Umgebung verwendet wird).
Was nicht gefunden wird, ist eines der Python-Module (Matplotlib, Numpy, Pandas) oder SQLite3 usw.
Ich habe auch andere Dinge versucht, aber alle führen entweder 1) zum vollständigen Herunterfahren/Absturz von JMP Pro 16.2 oder 2) zu einer Art JMP-Warnung.
Kann mich bitte jemand durch den Prozess der Einrichtung meiner Windows 10 Pro-Umgebungsvariablen führen, sodass JMP Pro 16.2 nicht nur die richtige Python-Version, sondern auch alle benötigten Python-Module findet?
Für alle Ideen wäre ich sehr dankbar! Danke schön.