首页 > 解决方案 > R keras tensorflow.problem Python 3.6 而不是 3.8

问题描述

我尝试了很多次和不同的解决方案来在 R 中使用 Keras 和 Tensorflow,但每次都是同样的问题。使用 Python 3.6 而不是 3.8,因此我无法运行模型。为什么在文件夹 r-reticulate 中它是 Python 3.6?

如果有人知道如何解决它,或者选择文件夹 r-miniconda 中的其他 Python 版本,那就太好了。

> reticulate::py_config()
python:         C:/Users/Mezeix/AppData/Local/r-miniconda/envs/r-reticulate/python.exe
libpython:      C:/Users/Mezeix/AppData/Local/r-miniconda/envs/r-reticulate/python36.dll
pythonhome:     C:/Users/Mezeix/AppData/Local/r-miniconda/envs/r-reticulate
version:        3.6.10 |Anaconda, Inc.| (default, May  7 2020, 19:46:08) [MSC v.1916 64 bit (AMD64)]
Architecture:   64bit
numpy:          C:/Users/Mezeix/AppData/Local/r-miniconda/envs/r-reticulate/Lib/site-packages/numpy
numpy_version:  1.19.1

我尝试了这 3 种解决方案,但均未成功:

original_path <- Sys.getenv("PATH")
Sys.setenv(PATH = paste("C:/Users/Mezeix/AppData/Local/r-miniconda/", original_path, sep = ":"))
library(reticulate)
reticulate::py_config()



options(reticulate.conda_binary = "C:/Users/Mezeix/AppData/Local/r-miniconda/")
library(reticulate)
reticulate::py_config()

original_path <- Sys.getenv("PATH")
Sys.setenv(PATH = paste("C:/Users/Mezeix/AppData/Local/r-miniconda/", original_path, sep = ":"))
library(reticulate)
reticulate::py_config()

标签: rpython-3.xtensorflowkeras

解决方案


推荐阅读