在R为Keras丢失了numpy

在R为Keras丢失了numpy,r,numpy,tensorflow,keras,R,Numpy,Tensorflow,Keras,我在R中安装了Keras、Tensorflow和Networkite软件包,当我检查使用的Python版本时,R-Networkite文件夹中给出了3.6版本(因此我不能根据需要使用Keras 3.7)。因此,我运行以下行更改文件夹以获取最新的Python版本: use_python("C:/Users/PC/AppData/Local/r-miniconda/", required = TRUE) 现在我失去了Numpy。如何在不丢失Numpy的情况下更改r-networ

我在R中安装了Keras、Tensorflow和Networkite软件包,当我检查使用的Python版本时,R-Networkite文件夹中给出了3.6版本(因此我不能根据需要使用Keras 3.7)。因此,我运行以下行更改文件夹以获取最新的Python版本:

use_python("C:/Users/PC/AppData/Local/r-miniconda/", required = TRUE)
现在我失去了Numpy。如何在不丢失Numpy的情况下更改r-networkite中的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,可以将其视为完全不同的程序。该“程序”支持安装“包”,如numpy和tensorflow。如果您在其中一个安装中安装了numpy,那么它不会在两个安装中都提供—您还必须在第二个安装中安装numpy

您的两个安装位置分别为
C:\Users\Mezeix\anaconda3
C:\Users\Mezeix\AppData\Local\r-miniconda
。我不知道第二次安装的具体细节,但是如果是miniconda安装,应该有某种
conda.exe
pip.exe
,或者可能有一个GUI工具,您可以使用它为Python安装numpy。您将以与在新安装中安装tensorflow相同的方式安装它


因为您实际上使用的是R,所以您可能可以使用Netracite的一个工具(我自己不是R用户)在这个新安装上安装numpy,例如
py_install
conda_install
()。当Networkite讨论“环境”时,请记住这些环境彼此完全独立,并且包不会在不同的环境之间共享。看起来您真正需要做的是使用Networkite创建一个具有足够新Python的环境,并在该环境中安装numpy和tensorflow。

您能在Python 3.8安装中安装numpy吗?使用正确的
pip
二进制文件(可能在r-miniconda目录中),命令将是
pip install numpy
,或者可能是
conda install numpy
。它取决于您创建Python 3.8安装的方式。Numpy已经安装,并且位于以下文件夹中:c:\users\Mezeix\anaconda3\lib\site packages。如果我不使用python函数,R就能够找到Numpy,但是使用了错误的python版本。当我在R中更改Python文件夹时,我丢失了在
C:\Users\Mezeix\anaconda3
C:\Users\Mezeix\AppData\Local\R-miniconda
上的所有Python安装,它们彼此完全独立。如果您想将numpy与
r-miniconda
python一起使用,则必须在该python安装中安装它。这就是为什么我使用use_Python function更改文件夹的原因。如果我改变了,我就失去了Numpy。