將 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。我還測試了安裝在該環境中的其他軟件包,有些產生了正確的結果,而另一些產生了我所說的打印(非功能性)輸出。
關於為什麼沒有正確導入 tensorflow 的任何想法?我有一張支持票,但很好奇社區是否能夠提供幫助。
提前感謝您的任何建議/見解。
腳本編寫視窗回复:將 JMP 與 Anaconda Python 和 Tensorflow 集成我沒有使用 Anaconda 或虛擬環境。 我剛剛安裝了
pip3 install --user --upgrade tensorflow
並通過您的示例獲得此輸出
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安裝中有很多關於路徑的消息。 如果您得到更有幫助的答案,請告訴我們。
查看更多...Microsoft Windows [版本 10.0.19043.1165]
(c) 微軟公司。 版權所有。
C:\Users\v1>pip3 install --user --upgrade tensorflow
警告:忽略無效分發 -pencv-python (c:\users\v1\appdata\local\programs\python\python39\lib\site-packages)
警告:忽略無效分發 -pencv-python (c:\users\v1\appdata\local\programs\python\python39\lib\site-packages)
收集張量流
下載 tensorflow-2.6.0-cp39-cp39-win_amd64.whl (423.3 MB)
|████████████████████████████████| 423.3 MB 26 kB/秒
收集protobuf>=3.9.2
下載 protobuf-3.17.3-cp39-cp39-win_amd64.whl (909 kB)
|████████████████████████████████| 909 KB 6.4 MB/秒
收集 grpcio<2.0,>=1.37.0
下載 grpcio-1.39.0-cp39-cp39-win_amd64.whl (3.2 MB)
|████████████████████████████████| 3.2 MB 6.8 MB/秒
收集keras~=2.6
下載 keras-2.6.0-py2.py3-none-any.whl (1.3 MB)
|████████████████████████████████| 1.3 MB 6.4 MB/秒
收集termcolor~=1.1.0
下載 termcolor-1.1.0.tar.gz (3.9 kB)
收集叮噹~=5.0
下載 clang-5.0.tar.gz (30 kB)
收集 flatbuffers~=1.12.0
下載 flatbuffers-1.12-py2.py3-none-any.whl (15 kB)
收集keras-preprocessing~=1.1.2
下載 Keras_Preprocessing-1.1.2-py2.py3-none-any.whl (42 kB)
|████████████████████████████████| 42 KB 103 KB/秒
收集包裝~=1.12.1
下載 wrapt-1.12.1.tar.gz (27 kB)
收集 h5py~=3.1.0
下載 h5py-3.1.0-cp39-cp39-win_amd64.whl (2.7 MB)
|████████████████████████████████| 2.7 MB 6.4 MB/秒
收集tensorflow-estimator~=2.6
下載 tensorflow_estimator-2.6.0-py2.py3-none-any.whl (462 kB)
|████████████████████████████████| 462 KB 6.8 MB/秒
收集輪~=0.35
下載wheel-0.37.0-py2.py3-none-any.whl (35 kB)
收集opt-einsum~=3.3.0
下載 opt_einsum-3.3.0-py3-none-any.whl (65 kB)
|████████████████████████████████| 65 KB 363 KB/秒
收集numpy~=1.19.2
下載 numpy-1.19.5-cp39-cp39-win_amd64.whl (13.3 MB)
|████████████████████████████████| 13.3 MB 6.4 MB/秒
收集google-pasta~=0.2
下載 google_pasta-0.2.0-py3-none-any.whl (57 kB)
|████████████████████████████████| 57 KB 800 KB/秒
收集absl-py~=0.10
下載 absl_py-0.13.0-py3-none-any.whl (132 kB)
|████████████████████████████████| 132 KB ...
收集 astunparse~=1.6.3
下載 astunparse-1.6.3-py2.py3-none-any.whl (12 kB)
收集六~=1.15.0
下載 6-1.15.0-py2.py3-none-any.whl (10 kB)
收集gast==0.4.0
下載 gast-0.4.0-py3-none-any.whl (9.8 kB)
收集打字擴展~=3.7.4
下載typing_extensions-3.7.4.3-py3-none-any.whl (22 kB)
收集張量板~=2.6
下載 tensorboard-2.6.0-py3-none-any.whl (5.6 MB)
|████████████████████████████████| 5.6 MB 6.4 MB/秒
要求已經滿足:setuptools>=41.0.0 in c:\users\v1\appdata\local\programs\python\python39\lib\site-packages (from tensorboard~=2.6->tensorflow) (56.0.0)
收集 tensorboard-data-server<0.7.0,>=0.6.0
下載 tensorboard_data_server-0.6.1-py3-none-any.whl (2.4 kB)
收集tensorboard-plugin-wit>=1.6.0
下載 tensorboard_plugin_wit-1.8.0-py3-none-any.whl (781 kB)
|████████████████████████████████| 781 KB 6.8 MB/秒
收集 google-auth-oauthlib<0.5,>=0.4.1
下載 google_auth_oauthlib-0.4.6-py2.py3-none-any.whl (18 kB)
收藏降價>=2.6.8
下載 Markdown-3.3.4-py3-none-any.whl (97 kB)
|████████████████████████████████| 97 KB 460 KB/秒
收集請求<3,>=2.21.0
下載 requests-2.26.0-py2.py3-none-any.whl (62 kB)
|████████████████████████████████| 62 KB 72 KB/秒
收集werkzeug>=0.11.15
下載 Werkzeug-2.0.1-py3-none-any.whl (288 kB)
|████████████████████████████████| 288 KB 6.8 MB/秒
收集 google-auth<2,>=1.6.3
下載 google_auth-1.35.0-py2.py3-none-any.whl (152 kB)
|████████████████████████████████| 152 KB 6.8 MB/秒
收集 rsa<5,>=3.1.4
下載 rsa-4.7.2-py3-none-any.whl (34 kB)
收集pyasn1-modules>=0.2.1
下載 pyasn1_modules-0.2.8-py2.py3-none-any.whl (155 kB)
|████████████████████████████████| 155 KB ...
收集緩存工具<5.0,>=2.0.0
下載 cachetools-4.2.2-py3-none-any.whl (11 kB)
收集請求-oauthlib>=0.7.0
下載 requests_oauthlib-1.3.0-py2.py3-none-any.whl (23 kB)
收集pyasn1<0.5.0,>=0.4.6
下載 pyasn1-0.4.8-py2.py3-none-any.whl (77 kB)
|████████████████████████████████| 77 KB 615 KB/秒
收集 urllib3<1.27,>=1.21.1
下載 urllib3-1.26.6-py2.py3-none-any.whl (138 kB)
|████████████████████████████████| 138 KB 6.4 MB/秒
收集 idna<4,>=2.5
下載 idna-3.2-py3-none-any.whl (59 kB)
|████████████████████████████████| 59 KB 554 KB/秒
收集charset-normalizer~=2.0.0
下載 charset_normalizer-2.0.4-py3-none-any.whl (36 kB)
領取證書>=2017.4.17
下載 certifi-2021.5.30-py2.py3-none-any.whl (145 kB)
|████████████████████████████████| 145 KB 6.8 MB/秒
收集oauthlib>=3.0.0
下載 oauthlib-3.1.1-py2.py3-none-any.whl (146 kB)
|████████████████████████████████| 146 KB 6.4 MB/秒
使用傳統的“setup.py install”進行clang,因為未安裝包“wheel”。
對 termcolor 使用舊版“setup.py install”,因為未安裝包“wheel”。
對 wrapt 使用舊版“setup.py install”,因為未安裝包“wheel”。
警告:忽略無效分發 -pencv-python (c:\users\v1\appdata\local\programs\python\python39\lib\site-packages)
安裝收集到的包:urllib3、pyasn1、idna、charset-normalizer、certifi、6、rsa、requests、pyasn1-modules、oauthlib、cachetools、requests-oauthlib、google-auth、wheel、werkzeug、tensorboard-plugin-wit、tensorboard-數據服務器、protobuf、numpy、markdown、grpcio、google-auth-oauthlib、absl-py、wrapt、打字擴展、termcolor、tensorflow-estimator、tensorboard、opt-einsum、keras-預處理、keras、h5py、google-意大利面、gast、flatbuffers、clang、astunparse、tensorflow
警告:腳本 normalizer.exe 安裝在不在 PATH 上的“C:\Users\v1\AppData\Roaming\Python\Python39\Scripts”中。
考慮將此目錄添加到 PATH 中,或者,如果您希望取消此警告,請使用 --no-warn-script-location。
警告:腳本 pyrsa-decrypt.exe、pyrsa-encrypt.exe、pyrsa-keygen.exe、pyrsa-priv2pub.exe、pyrsa-sign.exe 和 pyrsa-verify.exe 安裝在“C:\Users\v1\ AppData\Roaming\Python\Python39\Scripts' 不在 PATH 中。
考慮將此目錄添加到 PATH 中,或者,如果您希望取消此警告,請使用 --no-warn-script-location。
警告:腳本 wheel.exe 安裝在不在 PATH 上的“C:\Users\v1\AppData\Roaming\Python\Python39\Scripts”中。
考慮將此目錄添加到 PATH 中,或者,如果您希望取消此警告,請使用 --no-warn-script-location。
警告:腳本 f2py.exe 安裝在不在 PATH 上的“C:\Users\v1\AppData\Roaming\Python\Python39\Scripts”中。
考慮將此目錄添加到 PATH 中,或者,如果您希望取消此警告,請使用 --no-warn-script-location。
警告:腳本 markdown_py.exe 安裝在不在 PATH 上的“C:\Users\v1\AppData\Roaming\Python\Python39\Scripts”中。
考慮將此目錄添加到 PATH 中,或者,如果您希望取消此警告,請使用 --no-warn-script-location。
警告:腳本 google-oauthlib-tool.exe 安裝在不在 PATH 上的“C:\Users\v1\AppData\Roaming\Python\Python39\Scripts”中。
考慮將此目錄添加到 PATH 中,或者,如果您希望取消此警告,請使用 --no-warn-script-location。
為 wrapt 運行 setup.py install ... 完成
為 termcolor 運行 setup.py install ... 完成
警告:腳本 tensorboard.exe 安裝在不在 PATH 上的“C:\Users\v1\AppData\Roaming\Python\Python39\Scripts”中。
考慮將此目錄添加到 PATH 中,或者,如果您希望取消此警告,請使用 --no-warn-script-location。
為 clang 運行 setup.py install ... 完成
警告:腳本 estimator_ckpt_converter.exe、import_pb_to_tensorboard.exe、saved_model_cli.exe、tensorboard.exe、tf_upgrade_v2.exe、tflite_convert.exe、toco.exe 和 toco_from_protos.exe 安裝在“C:\Users\Rov1” Python\Python39\Scripts' 不在 PATH 中。
考慮將此目錄添加到 PATH 中,或者,如果您希望取消此警告,請使用 --no-warn-script-location。
成功安裝 absl-py-0.13.0 astunparse-1.6.3 cachetools-4.2.2 certifi-2021.5.30 charset-normalizer-2.0.4 clang-5.0 flatbuffers-1.12 gast-0.4.0 google-auth-1.35.0 google -auth-oauthlib-0.4.6 google-pasta-0.2.0 grpcio-1.39.0 h5py-3.1.0 idna-3.2 keras-2.6.0 keras-preprocessing-1.1.2 markdown-3.3.4 numpy-1.19.5 oauthlib-3.1.1 opt-einsum-3.3.0 protobuf-3.17.3 pyasn1-0.4.8 pyasn1-modules-0.2.8 requests-2.26.0 requests-oauthlib-1.3.0 rsa-4.7.2 6-1.15。 0 tensorboard-2.6.0 tensorboard-data-server-0.6.1 tensorboard-plugin-wit-1.8.0 tensorflow-2.6.0 tensorflow-estimator-2.6.0 termcolor-1.1.0 typing-extensions-3.7.4.3 urllib3- 1.26.6 werkzeug-2.0.1 車輪-0.37.0 wrapt-1.12.1
警告:忽略無效分發 -pencv-python (c:\users\v1\appdata\local\programs\python\python39\lib\site-packages)
警告:忽略無效分發 -pencv-python (c:\users\v1\appdata\local\programs\python\python39\lib\site-packages)
警告:忽略無效分發 -pencv-python (c:\users\v1\appdata\local\programs\python\python39\lib\site-packages)
警告:您正在使用 pip 版本 21.1.1;但是,版本 21.2.4 可用。
您應該考慮通過“c:\users\v1\appdata\local\programs\python\python39\python.exe -m pip install --upgrade pip”命令進行升級。
C:\用戶\v1>
回复:將 JMP 與 Anaconda Python 和 Tensorflow 集成事實上,沒有問題是愚蠢的,是的,我確實安裝了 Tensorflow。
回复:將 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 集成所以我的理論確實是正確的,問題源於一個糟糕的 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(對於我的 repro,我使用了 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 集成對不起,如果這是一個愚蠢的問題,但是您安裝了 tensorflow 嗎?我問是因為您展示的其他三個庫都帶有 anaconda 安裝程序。tensorflow 沒有的地方。
https://docs.anaconda.com/anaconda/packages/py3.8_win-64/