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*.
我应该怎么做才能让它发挥作用?
如果您遇到如下错误:
Error in initialize_python(required_module) : Installation of Python not found, Python bindings not loaded
Error: Installation of TensorFlow not found
Python environments searched for 'tensorflow' package:
C:\Users\rgupta6\AppData\Local\Programs\Python\Python35\python.exe
- 一些与文件相关的错误不存在
在尝试使 Tensorflow
包在 Rstudio 中工作时,问题出在 Windows 中的环境变量上。
您需要做的是:
- 在桌面上,右键单击“计算机”图标。
- 从上下文菜单中选择属性。
- 单击“高级系统设置”link。
- 单击环境变量。在系统变量部分,找到 PATH 环境变量并 select 它。单击编辑。
- 将打开一个新的弹出窗口。变量名称将保持路径。我们会将 Variable 值更改为您的 tensorflow 文件夹所在文件夹的位置。找到它。
例如我将其值更改为:
C:\Users\rgupta6\AppData\Local\Programs\Python\Python35\Lib\site-packages\tensorflow
- 关闭所有剩余 windows。打开 Rstudio,然后 运行 你的 "Hello World" 程序看看你的 tensorflow 在 R 中是否工作正常:
library(tensorflow)
sess = tf$Session()
hello <- tf$constant('Hello, TensorFlow!')
sess$run(hello)
我想在 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*.
我应该怎么做才能让它发挥作用?
如果您遇到如下错误:
Error in initialize_python(required_module) : Installation of Python not found, Python bindings not loaded
Error: Installation of TensorFlow not found
Python environments searched for 'tensorflow' package: C:\Users\rgupta6\AppData\Local\Programs\Python\Python35\python.exe
- 一些与文件相关的错误不存在
在尝试使 Tensorflow
包在 Rstudio 中工作时,问题出在 Windows 中的环境变量上。
您需要做的是:
- 在桌面上,右键单击“计算机”图标。
- 从上下文菜单中选择属性。
- 单击“高级系统设置”link。
- 单击环境变量。在系统变量部分,找到 PATH 环境变量并 select 它。单击编辑。
- 将打开一个新的弹出窗口。变量名称将保持路径。我们会将 Variable 值更改为您的 tensorflow 文件夹所在文件夹的位置。找到它。
例如我将其值更改为: C:\Users\rgupta6\AppData\Local\Programs\Python\Python35\Lib\site-packages\tensorflow
- 关闭所有剩余 windows。打开 Rstudio,然后 运行 你的 "Hello World" 程序看看你的 tensorflow 在 R 中是否工作正常:
library(tensorflow)
sess = tf$Session()
hello <- tf$constant('Hello, TensorFlow!')
sess$run(hello)