我在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发布于 2020-08-26 14:45:48
您的计算机上安装了两个Python,它们可以看作是完全不同的程序。该“程序”支持安装“包”,如numpy和tensorflow。如果您在其中一个安装中安装numpy,那么在这两个安装中都不会提供numpy -您还必须在第二个安装中安装numpy。
您的两个安装位置分别为C:\Users\Mezeix\anaconda3和C:\Users\Mezeix\AppData\Local\r-miniconda。我不知道您的第二次安装的确切细节,但如果是miniconda安装,那么应该有某种conda.exe或pip.exe,或者可能是一个图形用户界面工具,您可以使用它来为Python安装安装numpy。您可以按照在这个新安装上安装tensorflow的方式来安装它。
因为您实际上使用的是R,所以很可能可以使用reticulate的某个工具(我自己不是R用户)在这个新安装上安装numpy,比如py_install或conda_install (docs)。当reticulate讨论“环境”时,请记住这些环境是完全独立的,并且包不会在不同环境之间共享。看起来您真正需要做的是使用reticulate创建一个具有足够新Python的环境,并在该环境中安装numpy和tensorflow。
https://stackoverflow.com/questions/63591138
复制相似问题