Python Rstudio 中的绑定未加载问题

Python bindings not loaded issue in Rstudio

我想在 Windows 中为 R 使用 Tensorflow 包。

完成 Python 3.5.x 从 python.org 安装并根据官方来源 devtools::install_github("rstudio/tensorflow") 安装 Tensorflow R 包 https://rstudio.github.io/tensorflow/

我知道我没有在 windows and/or 的 sys.setenv 函数中以正确的方式设置环境变量。

上面link说应该设置成Sys.setenv(TENSORFLOW_PYTHON="/usr/local/bin/python").

请参阅下面我的 Python35 文件夹的位置,其中包含所有 python 内容,包括从 python 端下载的 tensorflow 库:

Python35文件夹位置:C:\Users\rgupta6\AppData\Local\Programs\Python\Python35

tensorflow 文件夹位置: C:\Users\rgupta6\AppData\Local\Programs\Python\Python35\Lib\site-packages\tensorflow

我使用的代码:

Sys.setenv(TENSORFLOW_PYTHON="C:\Users\rgupta6\AppData\Local\Programs\Python\Python35")
Sys.setenv(TENSORFLOW_PYTHON="C:\Users\rgupta6\AppData\Local\Programs\Python\Python35\Lib\site-packages\tensorflow")

我使用 library(tensorflow) 并且没有出现错误。

然后我使用sess = tf$Session()并得到一个错误:

Error in initialize_python(required_module) : Installation of Python not found, Python bindings not loaded*.

我应该怎么做才能让它发挥作用?

如果您遇到如下错误:

  1. Error in initialize_python(required_module) : Installation of Python not found, Python bindings not loaded

  2. Error: Installation of TensorFlow not found

  3. Python environments searched for 'tensorflow' package: C:\Users\rgupta6\AppData\Local\Programs\Python\Python35\python.exe

  4. 一些与文件相关的错误不存在

在尝试使 Tensorflow 包在 Rstudio 中工作时,问题出在 Windows 中的环境变量上。

您需要做的是:

  1. 在桌面上,右键单击“计算机”图标。
  2. 从上下文菜单中选择属性。
  3. 单击“高级系统设置”link。
  4. 单击环境变量。在系统变量部分,找到 PATH 环境变量并 select 它。单击编辑。
  5. 将打开一个新的弹出窗口。变量名称将保持路径。我们会将 Variable 值更改为您的 tensorflow 文件夹所在文件夹的位置。找到它。

例如我将其值更改为: C:\Users\rgupta6\AppData\Local\Programs\Python\Python35\Lib\site-packages\tensorflow

  1. 关闭所有剩余 windows。打开 Rstudio,然后 运行 你的 "Hello World" 程序看看你的 tensorflow 在 R 中是否工作正常:

library(tensorflow) sess = tf$Session() hello <- tf$constant('Hello, TensorFlow!') sess$run(hello)