Python 集成不发送数据表大家好,
当运行 JSL 脚本并尝试将变量发送到 Python 以在 R 控制台中运行脚本时,我在日志中收到以下错误:
/**********/
# 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
这意味着 Python 无法从 JSL 脚本中读取打开的数据。 如何让我的数据在 Python 中打开。 附上 JSL 脚本。
我什至尝试更改我的系统路径以确保它通过 anaconda 运行:
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
]\");
这在现实中应该是非常简单的功能......
谢谢。
脚本回复:Python 集成不发送数据表对于 Anaconda 和任何你需要的虚拟环境必须使用 Python Sys Path() 和 Path() 可选参数到 Python Init()。 (有任何合理的成功机会)。 Path 是您环境的特定 python3x.dll 的路径。 sys 路径参数将 sys.path 作为 JSL 列表。 这应该是您将从命令行 Python 环境中获得的 sys.path。 JMP 16.2 通过向 JMP 的 LoadLibrary 路径添加额外的 Anaconda 特定库路径,增加了对 Windows 上 Anaconda 的额外支持。
另一种不太推荐的使基本 Anaconda 环境正常工作的方法是在所有用户的 PATH 上安装 Anaconda。 Anaconda 安装程序建议不要做的两件事。 然后需要的模块需要安装在 base 中,而不是其他一些虚拟环境中。
回复:Python 集成不发送数据表如果您使用的是 Python.org 的 Python,您还需要安装 numpy、scipy 和 pandas Python 包。 它们不随 JMP 一起安装,因为它们是需要驻留在您的 Python 环境中的包。 你可能不需要 scipy,它没有在内部使用,但你确实需要 numpy 和 pandas。 在 Python 和 JSL 之间来回传递数据表的代码使用了 pandas 数据框架。 Pandas 依赖于 numpy,因此两者都是必需的。
使用在要与 JMP 一起使用的 python 目录中找到的 pip(或 pip3)
pip 安装 numpy scipy 熊猫
回复:Python 集成不发送数据表JMP 15.1.0
我真的不认为版本号是问题。 JMP 未在 python 中启动 numpy、pandas 或 scipy,因此无法导出全局变量。
回复:Python 集成不发送数据表您使用的是什么版本的 JMP?