【发布时间】: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()的Rtensorflow包内的Rstudio
标签: python r tensorflow rstudio