Anaconda ne joue pas bien avec les autres, il veut être en contrôle total de l'environnement. Il fait des choses non standard avec les chemins de bibliothèque et l'initialisation. Pour réussir avec Anaconda, la seule façon dont j'ai réussi est d'utiliser les arguments optionnels de l'instruction Python Init(). Vous devez utiliser à la fois les arguments Python Sys Path() et Path(). Le premier prend le sys.path tel que le voit la version spécifique de Python et se présente sous la forme d'une liste JSL.
importer système
print(sys.path)
L'argument Path() doit être le chemin complet vers python3x.dll, un dans l'environnement virtuel si c'est ce que vous essayez d'utiliser. JMP 16.2 Windows essaie d'ajouter des chemins de bibliothèque Anaconda supplémentaires au chemin LoadLibrary de JMP pour pouvoir trouver les bibliothèques partagées dont Anaconda a besoin.
L'autre point est que si vous essayez d'exécuter à partir d'un environnement virtuel Python, vous devoir utilisez l'argument Python Sys Path(). Le mécanisme par défaut pour localiser Python regarde dans le registre, et les environnements virtuels ne sont pas dans le registre à trouver, juste les installations par défaut telles que la base Anaconda.
Salut @ab_datascience ,
Très probablement, les packages spécifiés (matplotlib, pandas, etc.) sont installés dans un emplacement auquel JMP ne peut pas accéder.
Les causes courantes peuvent être liées à des packages installés dans des environnements virtuels ou dans des dossiers d'autorisations restreintes.
Vérifiez que les packages requis sont librement disponibles pour tous les utilisateurs de votre ordinateur.
La page de documentation JMP ci-dessous offre des conseils supplémentaires :
https://www.jmp.com/support/help/en/16.0/#page/jmp/install-python.shtml#
Salut,
J'ai vu quelqu'un réussir à configurer Python et JMP à l'aide d'un environnement Anaconda contenant TensorFlow dans le lien suivant ( Intégration de JMP avec Anaconda Python et Tensorflow ). je veux faire la même chose. Cependant, si je suis les étapes décrites dans ce lien, cela ne fonctionne toujours pas pour moi. Je pense que c'est parce que j'utilise une version plus récente de JMP Pro (j'ai JMP Pro 16.2).
Jusqu'à présent, j'ai essayé de suivre la documentation JMP et quelques conseils dans d'autres fils de discussion. J'ai fait les choses suivantes :
- vérifié que JMP, Python et Windows ont tous les mêmes bits (ils sont tous en 64 bits)
- ensemble JMP_LIB_PYTHON_PATH vers C:\Users\xxxxxxxx\Anaconda3\envs\jmp_dl\python38.dll (accessible via le Panneau de configuration Windows 10 Pro > Système > Paramètres système avancés > Variables d'environnement)
- ensemble JMP_PYTHON_MODULE_PATH vers C:\Users\xxxxxxxx\Anaconda3\envs\jmp_dl\Lib (accessible comme ci-dessus)
Quand je lance le code suivant :
Names Default To Here( 1 );
Python Init(Init Trace("TRUE"));
Show(Python Get Version());
Python Term();
J'obtiens la sortie suivante :
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
Chose importante à noter : il s'agit de trouver la bonne version de Python (3.8.10, qui n'est utilisée que dans cet environnement Anaconda).
Ce qu'il ne trouve pas, c'est l'un des modules Python (matplotlib, numpy, pandas), ou sqlite3, etc.
J'ai également essayé de faire d'autres choses, mais toutes entraînent soit 1) un arrêt complet/un blocage de JMP Pro 16.2, soit 2) une sorte d'alerte JMP.
Quelqu'un peut-il me guider dans le processus de configuration de mes variables d'environnement Windows 10 Pro de manière à ce que JMP Pro 16.2 trouve non seulement la version correcte de Python, mais également tous les modules Python dont il a besoin.
Toutes les idées seraient très appréciées! Merci.