將 JMP 與 Anaconda Python 和 Tensorflow 集成我正在努力將 Python 3.8.11 的 Anaconda 環境與 JMP 集成,以利用 Tensorflow 與 JMP。
我已成功整合 JMP 和 Anaconda 環境,並且能夠驗證該環境中安裝的一些典型機器學習包的運作情況。我導入Tensorflow失敗。請參閱隨附的代碼。
Names Default To Here( 1 );
Python Init(
Path( "C:\ProgramData\Anaconda3\envs\JMP ML\python38.dll" ),
Python Sys Path(
{"",
"C:\\ProgramData\\Anaconda3\\envs\\JMP ML\\DLLs",
"C:\\ProgramData\\Anaconda3\\envs\\JMP ML\\lib",
"C:\\ProgramData\\Anaconda3\\envs\\JMP ML\\libs",
"C:\\ProgramData\\Anaconda3\\envs\\JMP ML",
"C:\\ProgramData\\Anaconda3\\envs\\JMP ML\\lib\\site-packages"
}
)
);
Show( Python Get Version() );
Python Submit( "\[
import pandas as pd
print("Pandas Version: ", pd.__version__)
import numpy as np
print("NumPy Version: ", np.__version__)
import scipy
print("SciPy Version: ", scipy.__version__)
]\");
Python Submit( "\[
import tensorflow as tf
print(tf.__version__)
]\");
Python Term();上面的內容在我的嵌入式日誌中產生以下輸出:
Python Get Version() = {3, 8, 11, "final", 0};
Pandas Version: 1.3.2
NumPy Version: 1.20.3
SciPy Version: 1.6.2
/**********/
import tensorflow as tf
print(tf.__version__)
/**********/
0當我加入語句時:將張量流導入為 tf
……對於 Python Submit 的第一個實例,它產生的結果與 Python Submit 的第二個實例類似,因為看起來 python 程式碼只是印到嵌入日誌中。我已經驗證我確實在我引用的環境中安裝了tensorflow。我還測試了該環境中安裝的其他軟體包,其中一些產生正確的結果,而另一些則產生我所說的列印(非功能)輸出。
關於為什麼張量流沒有被正確導入的任何想法?我有一張支持票,但很好奇社區是否能夠提供幫助。
預先感謝您的任何建議/見解。
資料存取視窗回覆:將 JMP 與 Anaconda Python 和 Tensorflow 集成所以我的理論確實是正確的,問題源自於一個糟糕的 h5py 套件。
將 Anaconda 託管的 python 環境與 Tensorflow 整合的步驟:
- 在 Anaconda 中建立一個新的 python 環境。我將我的腳本命名為“JMP ML”,用於下面的腳本範例。(我已於 2021 年 9 月 2 日使用 python 3.8.11 多次複製了此內容)
- 安裝 matplotlib、pandas、numpy 和 scipy。
- 檢查安裝的h5py版本。Anaconda 可能會告訴你它是 2.10.0。如果是這種情況,請打開終端機視窗並使用pip安裝h5py==3.1.0
- 安裝 Tensorflow(對於我的重現,我使用 v2.3)。
- 打開 JMP 並執行類似於本文中連結的腳本。關鍵部分是為您的環境添加正確的路徑和 python 系統路徑。據我所知,假設您沒有在 anaconda 之外安裝其他 python 版本,JMP 將預設使用 anaconda 的 python 基本(根)版本。
Names Default To Here( 1 );
Python Init(
Path( "D:\Anaconda\envs\JMP ML\python38.dll" ),
Python Sys Path(
{"",
"D:\\Anaconda\\envs\\JMP ML\\DLLs",
"D:\\Anaconda\\envs\\JMP ML\\lib",
"D:\\Anaconda\\envs\\JMP ML\\libs",
"D:\\Anaconda\\envs\\JMP ML",
"D:\\Anaconda\\envs\\JMP ML\\lib\\site-packages"
}
)
);
Show( Python Get Version() );
Python Submit( "\[
<BR />import matplotlib as mpl<BR />print("MatPlotLib: ", mpl.__version__)<BR />
import pandas as pd
print("Pandas Version: ", pd.__version__)
import numpy as np
print("NumPy Version: ", np.__version__)
import scipy
print("SciPy Version: ", scipy.__version__)
import tensorflow as tf
print("Tensorflow Version: ", tf.__version__)
]\");
Python Term();這段程式碼為我提供了:
Python Get Version() = {3, 8, 11, "final", 0};
MatPlotLib: 3.4.2
Pandas Version: 1.3.2
NumPy Version: 1.20.3
SciPy Version: 1.6.2
Tensorflow Version: 2.3.0
0這些與我在 python 3.8.11 環境中安裝在 Anaconda 中的版本相符。
回覆:將 JMP 與 Anaconda Python 和 Tensorflow 集成作為附加線索,我發現如果添加以下內容:
help("modules")<BR />help("tensorflow").. 在我的 Python Submit 區塊中,tensorflow 被列為已安裝模組,對於我返回的第二個幫助:
problem in tensorflow - AttributeError: type object 'h5py.h5.H5PYConfig' has no attribute '__reduce_cython__'
對我來說,這表明 h5py 可能是一個問題。
如果這激發了任何興趣或想法,我仍然很高興聽到它們。
回覆:將 JMP 與 Anaconda Python 和 Tensorflow 集成事實上,沒有什麼問題是愚蠢的,是的,我確實安裝了 Tensorflow。
回覆:將 JMP 與 Anaconda Python 和 Tensorflow 集成抱歉,如果這是一個愚蠢的問題,但是您安裝了tensorflow嗎?我問這個問題是因為您展示的其他三個庫附帶了 anaconda 安裝程式。張量流沒有的地方。
https://docs.anaconda.com/anaconda/packages/py3.8_win-64/
回覆:將 JMP 與 Anaconda Python 和 Tensorflow 集成我沒有使用 Anaconda 或虛擬環境。 我剛剛安裝了
pip3安裝--用戶--升級張量流
並透過你的範例得到了這個輸出
Python Init();
0
Show( Python Get Version() );
Python Get Version() = {3, 9, 5, "final", 0};
Python Submit( "\[
import pandas as pd
print("Pandas Version: ", pd.__version__)
import numpy as np
print("NumPy Version: ", np.__version__)
import scipy
print("SciPy Version: ", scipy.__version__)
]\");
Pandas Version: 1.2.4
NumPy Version: 1.20.3
SciPy Version: 1.6.3
0
Python Submit( "\[
import tensorflow as tf
print(tf.__version__)
]\");
2.6.0
0
Python Term();
0安裝中有很多關於路徑的消息。 如果您得到更有幫助的答案,請告訴我們。
看更多...