将 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安装中有很多关于路径的消息。 如果您得到更有帮助的答案,请告诉我们。
查看更多...