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?