Anaconda 不善於與他人相處,它想要完全控制環境。 它對庫路徑和初始化做了一些非標準的事情。 要在 Anaconda 上取得成功,我成功的一個簡單方法是使用 Python Init() 語句的可選參數。 您必須同時使用 Python Sys Path() 和 Path() 參數。 第一個採用特定版本的 Python 所見的 sys.path,並且採用 JSL 列表的形式。
導入系統
打印(系統路徑)
Path() 參數應該是 python3x.dll 的完整路徑,如果這是您要使用的虛擬環境中的一個。 JMP 16.2 Windows 嘗試將額外的 Anaconda 庫路徑添加到 JMP 的 LoadLibrary 路徑,以便能夠找到 Anaconda 需要的共享庫。
另一點是,如果您嘗試從 Python 虛擬環境運行,您必須利用 Python Sys Path() 參數。 Python 的默認定位機制是在註冊表中查找,而虛擬環境是不在註冊表中查找的,只是像 Anaconda base 這樣的默認安裝。
你好@ab_datascience ,
指定的那些包(matplotlib、pandas 等)很可能安裝在 JMP 無法訪問的位置。
常見原因可能與安裝在虛擬環境或受限權限文件夾中的包有關。
驗證所需的軟件包是否可供您計算機上的所有用戶免費使用。
下面的 JMP 文檔頁面提供了一些額外的指導:
https://www.jmp.com/support/help/en/16.0/#page/jmp/install-python.shtml#
你好,
我在以下鏈接中看到有人使用包含 TensorFlow 的 Anaconda 環境成功配置了 Python 和 JMP (將 JMP 與 Anaconda Python 和 Tensorflow 集成)。 我想做同樣的事情。 但是,如果我按照該鏈接中描述的步驟操作,它仍然對我不起作用。 我認為這是因為我使用的是較新版本的 JMP Pro(我有 JMP Pro 16.2)。
到目前為止,我已嘗試遵循 JMP 文檔和其他論壇主題中的一些建議。 我做了以下幾件事:
- 檢查 JMP、Python 和 Windows 是否都具有相同的位(它們都是 64 位)
- 放JMP_LIB_PYTHON_PATH到 C:\Users\xxxxxxxx\Anaconda3\envs\jmp_dl\python38.dll(可通過 Windows 10 Pro 控制面板 > 系統 > 高級系統設置 > 環境變量訪問)
- 放JMP_PYTHON_MODULE_PATH到 C:\Users\xxxxxxxx\Anaconda3\envs\jmp_dl\Lib (可按上述方式訪問)
當我運行以下代碼時:
Names Default To Here( 1 );
Python Init(Init Trace("TRUE"));
Show(Python Get Version());
Python Term();
我得到以下輸出:
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
需要注意的重要一點是:它正在查找正確的 Python 版本(3.8.10,僅在 Anaconda 環境中使用)。
它沒有找到任何 Python 模塊(matplotlib、numpy、pandas)或 sqlite3 等。
我也嘗試過做其他事情,但所有結果都會導致 1) JMP Pro 16.2 完全關閉/崩潰,或 2) 某種 JMP 警報。
有人可以指導我完成設置 Windows 10 Pro 環境變量的過程,以便 JMP Pro 16.2 不僅可以找到正確的 Python 版本,還可以找到它需要的所有 Python 模塊。
任何想法將不勝感激! 謝謝。