我无法从tensorflow
R包中加载Python TensorFlow。
library(tensorflow)
sess <- tf$Session()
#> Error: Installation of TensorFlow not found.
#>
#> Python environments searched for 'tensorflow' package:
#> /home/[username]/anaconda3/envs/r-tensorflow/bin/python3.7
#> /usr/bin/python2.7
#> /usr/bin/python2.7
#> /usr/bin/python3.4
#> /home/[username]/anaconda3/bin/python3.7
#> /[censored]/apps/python/python-3.6.5/bin/python3.6
#>
#> You can install TensorFlow using the install_tensorflow() function.
我有Anaconda 3,Python 3.7.3和R 3.6.0的全新本地安装。我通过在没有参数的全新R会话中调用tensorflow::install_tensorflow()
来安装TensorFlow。
我知道相关的主题和文章,包括这些。
我阅读了它们并尝试了建议,但仍然遇到相同的错误。
reticulate::py_module_available("tensorflow")
#> FALSE
reticulate::conda_list()
#> name python
#> 1 anaconda3 /home/[username]/anaconda3/bin/python
#> 2 r-tensorflow /home/[username]/anaconda3/envs/r-tensorflow/bin/python
reticulate::py_config()
#> python: /home/[username]/anaconda3/envs/r-tensorflow/bin/python
#> libpython: /home/[username]/anaconda3/envs/r-tensorflow/lib/libpython3.7m.so
#> pythonhome: /home/[username]/anaconda3/envs/r-tensorflow:/home/[username]/anaconda3/envs/r-tensorflow
#> version: 3.7.3 (default, Mar 27 2019, 22:11:17) [GCC 7.3.0]
#> numpy: /home/[username]/anaconda3/envs/r-tensorflow/lib/python3.7/site-packages/numpy
#> numpy_version: 1.16.3
#> tensorflow: /home/[username]/anaconda3/envs/r-tensorflow/lib/python3.7/site-packages/tensorflow
#>
#> python versions found:
#> /home/[username]/anaconda3/envs/r-tensorflow/bin/python
#> /bin/python
#> /usr/bin/python
#> /usr/bin/python3
#> /home/[username]/anaconda3/bin/python
#> /home/[username]/.virtualenvs/python-env/bin/python
devtools::session_info()
#> ─ Session info ──────────────────────────────────────────────────────────
#> setting value
#> version R version 3.6.0 (2019-04-26)
#> os Red Hat Enterprise Linux
#> system x86_64, linux-gnu
#> ui X11
#> language (EN)
#> collate en_US.UTF-8
#> ctype en_US.UTF-8
#> tz America/Indiana/Indianapolis
#> date 2019-05-06
#>
#> ─ Packages ──────────────────────────────────────────────────────────────
#> package * version date lib source
#> assertthat 0.2.1 2019-03-21 [1] CRAN (R 3.6.0)
#> backports 1.1.4 2019-04-10 [1] CRAN (R 3.6.0)
#> base64enc 0.1-3 2015-07-28 [1] CRAN (R 3.6.0)
#> callr 3.2.0 2019-03-15 [1] CRAN (R 3.6.0)
#> cli 1.1.0 2019-03-19 [1] CRAN (R 3.6.0)
#> crayon 1.3.4 2017-09-16 [1] CRAN (R 3.6.0)
#> desc 1.2.0 2018-05-01 [1] CRAN (R 3.6.0)
#> devtools 2.0.2 2019-04-08 [1] CRAN (R 3.6.0)
#> digest 0.6.18 2018-10-10 [1] CRAN (R 3.6.0)
#> evaluate 0.13 2019-02-12 [1] CRAN (R 3.6.0)
#> fs 1.3.0 2019-05-02 [1] CRAN (R 3.6.0)
#> glue 1.3.1 2019-03-12 [1] CRAN (R 3.6.0)
#> highr 0.8 2019-03-20 [1] CRAN (R 3.6.0)
#> htmltools 0.3.6 2017-04-28 [1] CRAN (R 3.6.0)
#> jsonlite 1.6 2018-12-07 [1] CRAN (R 3.6.0)
#> knitr 1.22 2019-03-08 [1] CRAN (R 3.6.0)
#> lattice 0.20-38 2018-11-04 [1] CRAN (R 3.6.0)
#> magrittr 1.5 2014-11-22 [1] CRAN (R 3.6.0)
#> Matrix 1.2-17 2019-03-22 [1] CRAN (R 3.6.0)
#> memoise 1.1.0 2017-04-21 [1] CRAN (R 3.6.0)
#> pkgbuild 1.0.3 2019-03-20 [1] CRAN (R 3.6.0)
#> pkgload 1.0.2 2018-10-29 [1] CRAN (R 3.6.0)
#> prettyunits 1.0.2 2015-07-13 [1] CRAN (R 3.6.0)
#> processx 3.3.0 2019-03-10 [1] CRAN (R 3.6.0)
#> ps 1.3.0 2018-12-21 [1] CRAN (R 3.6.0)
#> R6 2.4.0 2019-02-14 [1] CRAN (R 3.6.0)
#> Rcpp 1.0.1 2019-03-17 [1] CRAN (R 3.6.0)
#> remotes 2.0.4 2019-04-10 [1] CRAN (R 3.6.0)
#> reticulate 1.12 2019-04-12 [1] CRAN (R 3.6.0)
#> rlang 0.3.4 2019-04-07 [1] CRAN (R 3.6.0)
#> rmarkdown 1.12 2019-03-14 [1] CRAN (R 3.6.0)
#> rprojroot 1.3-2 2018-01-03 [1] CRAN (R 3.6.0)
#> sessioninfo 1.1.1 2018-11-05 [1] CRAN (R 3.6.0)
#> stringi 1.4.3 2019-03-12 [1] CRAN (R 3.6.0)
#> stringr 1.4.0 2019-02-10 [1] CRAN (R 3.6.0)
#> tensorflow * 1.13.1 2019-04-05 [1] CRAN (R 3.6.0)
#> testthat 2.1.1 2019-04-23 [1] CRAN (R 3.6.0)
#> tfruns 1.4 2018-08-25 [1] CRAN (R 3.6.0)
#> usethis 1.5.0 2019-04-07 [1] CRAN (R 3.6.0)
#> whisker 0.3-2 2013-04-28 [1] CRAN (R 3.6.0)
#> withr 2.1.2 2018-03-15 [1] CRAN (R 3.6.0)
#> xfun 0.6 2019-04-02 [1] CRAN (R 3.6.0)
#> yaml 2.2.0 2018-07-25 [1] CRAN (R 3.6.0)
#>
#> [1] /home/[username]/R/R-3.6.0/library
似乎从R安装的TensorFlow版本(在r-tensorflow
虚拟环境中)无法加载。
Python 3.7.3 (default, Mar 27 2019, 22:11:17)
[GCC 7.3.0] :: Anaconda, Inc. on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import tensorflow
Traceback (most recent call last):
File "/home/[username]/anaconda3/envs/r-tensorflow/lib/python3.7/site-packages/tensorflow/python/pywrap_tensorflow.py", line 58, in <module>
from tensorflow.python.pywrap_tensorflow_internal import *
File "/home/[username]/anaconda3/envs/r-tensorflow/lib/python3.7/site-packages/tensorflow/python/pywrap_tensorflow_internal.py", line 28, in <module>
_pywrap_tensorflow_internal = swig_import_helper()
File "/home/[username]/anaconda3/envs/r-tensorflow/lib/python3.7/site-packages/tensorflow/python/pywrap_tensorflow_internal.py", line 24, in swig_import_helper
_mod = imp.load_module('_pywrap_tensorflow_internal', fp, pathname, description)
File "/home/[username]/anaconda3/envs/r-tensorflow/lib/python3.7/imp.py", line 242, in load_module
return load_dynamic(name, filename, file)
File "/home/[username]/anaconda3/envs/r-tensorflow/lib/python3.7/imp.py", line 342, in load_dynamic
return _load(spec)
ImportError: /lib64/libstdc++.so.6: version `CXXABI_1.3.8' not found (required by /home/[username]/anaconda3/envs/r-tensorflow/lib/python3.7/site-packages/tensorflow/python/_pywrap_tensorflow_internal.so)
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/home/[username]/anaconda3/envs/r-tensorflow/lib/python3.7/site-packages/tensorflow/__init__.py", line 24, in <module>
from tensorflow.python import pywrap_tensorflow # pylint: disable=unused-import
File "/home/[username]/anaconda3/envs/r-tensorflow/lib/python3.7/site-packages/tensorflow/python/__init__.py", line 49, in <module>
from tensorflow.python import pywrap_tensorflow
File "/home/[username]/anaconda3/envs/r-tensorflow/lib/python3.7/site-packages/tensorflow/python/pywrap_tensorflow.py", line 74, in <module>
raise ImportError(msg)
ImportError: Traceback (most recent call last):
File "/home/[username]/anaconda3/envs/r-tensorflow/lib/python3.7/site-packages/tensorflow/python/pywrap_tensorflow.py", line 58, in <module>
from tensorflow.python.pywrap_tensorflow_internal import *
File "/home/[username]/anaconda3/envs/r-tensorflow/lib/python3.7/site-packages/tensorflow/python/pywrap_tensorflow_internal.py", line 28, in <module>
_pywrap_tensorflow_internal = swig_import_helper()
File "/home/[username]/anaconda3/envs/r-tensorflow/lib/python3.7/site-packages/tensorflow/python/pywrap_tensorflow_internal.py", line 24, in swig_import_helper
_mod = imp.load_module('_pywrap_tensorflow_internal', fp, pathname, description)
File "/home/[username]/anaconda3/envs/r-tensorflow/lib/python3.7/imp.py", line 242, in load_module
return load_dynamic(name, filename, file)
File "/home/[username]/anaconda3/envs/r-tensorflow/lib/python3.7/imp.py", line 342, in load_dynamic
return _load(spec)
ImportError: /lib64/libstdc++.so.6: version `CXXABI_1.3.8' not found (required by /home/[username]/anaconda3/envs/r-tensorflow/lib/python3.7/site-packages/tensorflow/python/_pywrap_tensorflow_internal.so)
Failed to load the native TensorFlow runtime.
See https://www.tensorflow.org/install/errors
for some common reasons and solutions. Include the entire stack trace
above this error message when asking for help.
我在加载正确版本的Python的情况下再次尝试install_tensorflow()
,而import tensorflow
不再抛出这些错误。但是,tf$Session()
仍然失败。不确定为什么。
答案 0 :(得分:0)
我不确定问题到底出在哪里,但是我可能不应该尝试在HPC群集上建议的堆栈顶部安装R,Anaconda和TensorFlow的本地副本。当时,我以为我遇到了一些由于群集的日常维护而引起的问题。这些问题已经解决,我将重新使用推荐的堆栈。
standard installation instructions在我的所有个人计算机上都能正常工作。 RStudio的工作人员花费了大量精力使其变得简单,并且在大多数情况下该过程都很顺利。
答案 1 :(得分:-1)
我遇到了这个问题。在寻找答案的几天后,我尝试了以下方法:
install.packages("keras")
install_keras()
library("keras")