【发布时间】:2020-08-26 05:39:29
【问题描述】:
我在 R 中安装了 Keras、Tensorflow 和 reticulate 包,当我检查使用的 Python 版本时,它在 r-reticulate 文件夹中给出了 3.6(所以我不能根据需要使用 Keras 3.7)。所以我运行以下行来更改文件夹以获取最新的 Python 版本:
use_python("C:/Users/PC/AppData/Local/r-miniconda/", required = TRUE)
现在我失去了 Numpy。如何在不丢失 Numpy 的情况下更改 r-reticulate 中的 python 版本?或者我可以指定 numpy 文件夹吗?
> library(reticulate)
> reticulate::py_config()
python: C:/Users/Mezeix/AppData/Local/r-miniconda/python.exe
libpython: C:/Users/Mezeix/AppData/Local/r-miniconda/python38.dll
pythonhome: C:/Users/Mezeix/AppData/Local/r-miniconda
version: 3.8.3 (default, May 19 2020, 06:50:17) [MSC v.1916 64 bit (AMD64)]
Architecture: 64bit
numpy: [NOT FOUND]
NOTE: Python version was forced by use_python function
【问题讨论】:
-
你能在你的 Python 3.8 安装中安装 numpy 吗?使用正确的
pip二进制文件(可能在您的 r-miniconda 目录中),命令将是pip install numpy,或者可能是conda install numpy。这取决于您创建 Python 3.8 安装的方式。 -
Numpy 已经安装,它位于以下文件夹中:c:\users\Mezeix\anaconda3\lib\site-packages。如果我不使用 use_python 函数,R 能够找到 Numpy,但 Python 版本错误。当我在 R 中更改 Python 文件夹时,我丢失了 Numpy
-
您在
C:\Users\Mezeix\anaconda3和C:\Users\Mezeix\AppData\Local\r-miniconda的python 安装完全相互独立。如果您想将 numpy 与r-minicondapython 一起使用,则必须在该 python 安装中安装它。 -
我安装了 Reticulate,并在 C:/Users/Mezeix/AppData/Local/r-miniconda/envs/r-reticulate/Lib/site-packages/numpy 中获得了 Numpy。它就在这里,但是在 r-reticulate 中使用 Python 3.6 时,我无法与 Keras 一起使用,这就是为什么我使用 use_python 函数更改文件夹的原因。如果我改变,我会失去 Numpy。
标签: r numpy tensorflow keras