Anaconda no se lleva bien con los demás, quiere tener el control total del entorno. Hace algunas cosas no estándar con rutas de biblioteca e inicialización. Para tener éxito con Anaconda, la única forma en que lo he logrado es utilizar los argumentos opcionales para la instrucción Python Init(). Debe utilizar los argumentos Python Sys Path() y Path(). El primero toma sys.path como lo ve la versión específica de Python, y tiene la forma de una lista JSL.
sistema de importación
imprimir (sys.ruta)
El argumento Path() debe ser la ruta completa a python3x.dll, uno en el entorno virtual si eso es lo que está tratando de usar. JMP 16.2 Windows intenta agregar rutas de biblioteca Anaconda adicionales a LoadLibrary Path de JMP para poder encontrar las bibliotecas compartidas que necesita Anaconda.
El otro punto es que si está intentando ejecutar desde un entorno virtual de Python, debe utilice el argumento Python Sys Path(). El mecanismo predeterminado para ubicar Python busca en el registro, y los entornos virtuales no están en el registro para encontrar, solo las instalaciones predeterminadas, como la base de Anaconda.
Hola @ab_datascience ,
Lo más probable es que los paquetes especificados (matplotlib, pandas, etc.) estén instalados en una ubicación a la que JMP no puede acceder.
Las causas comunes pueden estar relacionadas con paquetes instalados en entornos virtuales o dentro de carpetas con permisos restringidos.
Verifique que los paquetes requeridos estén disponibles gratuitamente para todos los usuarios en su máquina.
La siguiente página de documentación de JMP ofrece orientación adicional:
https://www.jmp.com/support/help/en/16.0/#page/jmp/install-python.shtml#
Hola,
He visto a alguien tener éxito con la configuración de Python y JMP usando un entorno Anaconda que contiene TensorFlow en el siguiente enlace ( Integrando JMP con Anaconda Python y Tensorflow ). Quiero hacer lo mismo. Sin embargo, si sigo los pasos que se describen en ese enlace, todavía no me funciona. Creo que esto se debe a que estoy usando una versión más nueva de JMP Pro (tengo JMP Pro 16.2).
Hasta ahora, he intentado seguir la documentación de JMP y algunos consejos en otros hilos del foro. He hecho las siguientes cosas:
- comprobó que JMP, Python y Windows tienen todos los mismos bits (todos son de 64 bits)
- colocar JMP_LIB_PYTHON_PATH a C:\Users\xxxxxxxx\Anaconda3\envs\jmp_dl\python38.dll (accesible a través del Panel de control de Windows 10 Pro > Sistema > Configuración avanzada del sistema > Variables de entorno)
- colocar JMP_PYTHON_MODULE_PATH a C:\Users\xxxxxxxx\Anaconda3\envs\jmp_dl\Lib (accesible como arriba)
Cuando ejecuto el siguiente código:
Names Default To Here( 1 );
Python Init(Init Trace("TRUE"));
Show(Python Get Version());
Python Term();
Obtengo el siguiente resultado:
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
Algo importante a tener en cuenta: es encontrar la versión correcta de Python (3.8.10, que se usa solo en ese entorno de Anaconda).
Lo que no encuentra es ninguno de los módulos de Python (matplotlib, numpy, pandas), o sqlite3, etc.
También intenté hacer otras cosas, pero todas dieron como resultado 1) un apagado/bloqueo completo de JMP Pro 16.2, o 2) algún tipo de alerta de JMP.
¿Puede alguien guiarme a través del proceso de configuración de mis variables de entorno de Windows 10 Pro de tal manera que JMP Pro 16.2 encuentre no solo la versión correcta de Python, sino también todos los módulos de Python que necesita?
¡Cualquier idea será altamente apreciada! Gracias.