【问题标题】:reaching python with R用 R 到达 python
【发布时间】:2018-01-27 04:22:39
【问题描述】:

我正在尝试在 Rstudio 中安装 tensorflow,当我运行 install_tensorflow() 时,我得到了

Error: Prerequisites for installing TensorFlow not available.

Execute the following at a terminal to install the prerequisites:

$ sudo pip install --upgrade virtualenv

但是virtualenv 已经安装了。

我对 python 不太了解。

我正在使用OSX

which python 输出

`/home/name/.pyenv/shims/python`

但是当转到python 控制台时,我得到了

Python 2.7.10 (default, Dec  3 2015, 00:46:36) 
[GCC 4.2.1 Compatible Apple LLVM 7.0.0 (clang-700.1.76)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import sys
>>> sys.executable
'/home/name/.pyenv/versions/2.7.10/bin/python'

system("python --version") in Rstudio 输出

Python 2.7.10

所以我试着把我的.Rprofile 这个

Sys.setenv(PATH = paste("/home/name/.pyenv/versions/2.7.10/bin/python", Sys.getenv("PATH"), sep=":"))

或者这个

Sys.setenv(PATH = paste("/home/name/.pyenv/shims/python", Sys.getenv("PATH"), sep=":"))

另外,我看到确实安装了tensorflow

/home/name/.pyenv/versions/2.7.10/lib/python2.7/site-packages

有人有想法吗?

更新:

由于 python tensorflow 包已经安装在我的系统中,位于/home/name/.pyenv/somepath/ 下,我尝试直接在RStudio 中运行一些 tensorflow 函数,我得到了这个

Error: Installation of TensorFlow not found.

Python environments searched for 'tensorflow' package:
 /usr/bin/python

You can install TensorFlow using the install_tensorflow() function.

知道在RStudio 中运行Sys.getenv() 会给出正确的路径

路径/home/name/.pyenv/versions/2.7.10/bin/python:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/opt/X11/bin:/usr/texbin:/opt/local/bin

更新 2

现在,我想我开始找到问题所在了。我强迫RStudio 使用我在运行sys.executable '/home/name/.pyenv/versions/2.7.10/bin/python' 时获得的python 版本

所以use_python("/home/name/.pyenv/versions/2.7.10/bin/python")

现在,当我运行一些 tensorflow 函数时,我得到了

错误:未找到 Python 模块 tensorflow。

检测到的 Python 配置:

python:         /usr/bin/python
libpython:      /System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/config/libpython2.7.dylib
pythonhome:     /System/Library/Frameworks/Python.framework/Versions/2.7:/System/Library/Frameworks/Python.framework/Versions/2.7
version:        2.7.10 (default, Oct 23 2015, 19:19:21)  [GCC 4.2.1 Compatible Apple LLVM 7.0.0 (clang-700.0.59.5)]
numpy:          /System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/numpy
numpy_version:  1.8.1
tensorflow:     [NOT FOUND]

似乎Rstudio 没有考虑我希望它使用的版本

解决方案:要查找问题的根源以及解决方法,请获取here

【问题讨论】:

  • sudo pip install --upgrade virtualenv 表示你必须更新/升级虚拟环境所以先试试命令行
  • @OrhanYazar 确定这就是我所做的,但没有成功
  • @OrhanYazar 当我再次运行此命令时,我得到Requirement already up-to-date: virtualenv in ./.pyenv/versions/2.7.10/lib/python2.7/site-packages
  • 您是否尝试在 rstudio 上运行 python 包?
  • @OrhanYazar 是的,我正在运行 install_tensorflow()R tensorflow 包内的 Rstudio

标签: python r tensorflow rstudio


【解决方案1】:

尝试:

install_tensorflow("virtualenv", envname="myenv")

这将创建一个新的 python virtualenv 环境。

【讨论】:

    猜你喜欢
    • 2015-05-07
    • 2022-06-17
    • 1970-01-01
    • 2022-01-18
    • 1970-01-01
    • 1970-01-01
    • 2016-02-27
    • 1970-01-01
    • 2022-09-29
    相关资源
    最近更新 更多