将 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/