Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Installation Issue #1472

Open
ThomasBrazier opened this issue Sep 9, 2024 · 0 comments
Open

Installation Issue #1472

ThomasBrazier opened this issue Sep 9, 2024 · 0 comments

Comments

@ThomasBrazier
Copy link

Hello,

I have an issue during Keras3 installation.

I install it using:

remotes::install_github("rstudio/tensorflow", force = TRUE)
reticulate::install_python()
reticulate::py_config()
install.packages("keras3")
keras3::install_keras(backend = "tensorflow")

And the install fails at keras3::install_keras(backend = "tensorflow") with the following message

(....)
creating symlinks:
-  -> '../nvidia/cublas/lib/libcublasLt.so.12'
-  -> '../nvidia/cublas/lib/libcublas.so.12'
-  -> '../nvidia/cublas/lib/libnvblas.so.12'
-  -> '../nvidia/cuda_cupti/lib/libcheckpoint.so'
-  -> '../nvidia/cuda_cupti/lib/libcupti.so.12'
-  -> '../nvidia/cuda_cupti/lib/libnvperf_host.so'
-  -> '../nvidia/cuda_cupti/lib/libnvperf_target.so'
-  -> '../nvidia/cuda_cupti/lib/libpcsamplingutil.so'
-  -> '../nvidia/cuda_nvrtc/lib/libnvrtc-builtins.so.12.3'
-  -> '../nvidia/cuda_nvrtc/lib/libnvrtc.so.12'
-  -> '../nvidia/cuda_runtime/lib/libcudart.so.12'
-  -> '../nvidia/cudnn/lib/libcudnn_adv_infer.so.8'
-  -> '../nvidia/cudnn/lib/libcudnn_adv_train.so.8'
-  -> '../nvidia/cudnn/lib/libcudnn_cnn_infer.so.8'
-  -> '../nvidia/cudnn/lib/libcudnn_cnn_train.so.8'
-  -> '../nvidia/cudnn/lib/libcudnn_ops_infer.so.8'
-  -> '../nvidia/cudnn/lib/libcudnn_ops_train.so.8'
-  -> '../nvidia/cudnn/lib/libcudnn.so.8'
-  -> '../nvidia/cufft/lib/libcufft.so.11'
-  -> '../nvidia/cufft/lib/libcufftw.so.11'
-  -> '../nvidia/curand/lib/libcurand.so.10'
-  -> '../nvidia/cusolver/lib/libcusolverMg.so.11'
-  -> '../nvidia/cusolver/lib/libcusolver.so.11'
-  -> '../nvidia/cusparse/lib/libcusparse.so.12'
-  -> '../nvidia/nccl/lib/libnccl.so.2'
-  -> '../nvidia/nvjitlink/lib/libnvJitLink.so.12'
Error in file.symlink(from = from, to = to) : 
  no files/directory to link to

Thank you,

Thomas Brazier

Please find below the complete output for diagnostic:

Many installation issues are resolved by running the following in a fresh R session (you can restart R in Rstudio with Ctrl+Shift+F10) :

# install the development version of packages, in case the
# issue is already fixed but not on CRAN yet.
install.packages("remotes")
remotes::install_github(sprintf("rstudio/%s", c("reticulate", "tensorflow", "keras")))
if (is.null(reticulate::virtualenv_starter()))
  reticulate::install_python()
keras3::install_keras()

FULL OUTPUT

Installing GPU components
Virtual environment 'r-keras' removed.
Using Python: /home/tbrazier/.pyenv/versions/3.10.15/bin/python3.10
Creating virtual environment 'r-keras' ... 
+ /home/tbrazier/.pyenv/versions/3.10.15/bin/python3.10 -m venv /home/tbrazier/.virtualenvs/r-keras
Done!
Installing packages: pip, wheel, setuptools
+ /home/tbrazier/.virtualenvs/r-keras/bin/python -m pip install --upgrade pip wheel setuptools
Requirement already satisfied: pip in ./.virtualenvs/r-keras/lib/python3.10/site-packages (23.0.1)
Collecting pip
  Using cached pip-24.2-py3-none-any.whl (1.8 MB)
Collecting wheel
  Using cached wheel-0.44.0-py3-none-any.whl (67 kB)
Requirement already satisfied: setuptools in ./.virtualenvs/r-keras/lib/python3.10/site-packages (65.5.0)
Collecting setuptools
  Using cached setuptools-74.1.2-py3-none-any.whl (1.3 MB)
Installing collected packages: wheel, setuptools, pip
  Attempting uninstall: setuptools
    Found existing installation: setuptools 65.5.0
    Uninstalling setuptools-65.5.0:
      Successfully uninstalled setuptools-65.5.0
  Attempting uninstall: pip
    Found existing installation: pip 23.0.1
    Uninstalling pip-23.0.1:
      Successfully uninstalled pip-23.0.1
Successfully installed pip-24.2 setuptools-74.1.2 wheel-0.44.0
Virtual environment 'r-keras' successfully created.
Using virtual environment 'r-keras' ...
+ /home/tbrazier/.virtualenvs/r-keras/bin/python -m pip install --upgrade --no-user scipy pandas Pillow pydot ipython tensorflow_datasets 'numpy<2'
Collecting scipy
  Using cached scipy-1.14.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (60 kB)
Collecting pandas
  Using cached pandas-2.2.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (19 kB)
Collecting Pillow
  Using cached pillow-10.4.0-cp310-cp310-manylinux_2_28_x86_64.whl.metadata (9.2 kB)
Collecting pydot
  Using cached pydot-3.0.1-py3-none-any.whl.metadata (9.9 kB)
Collecting ipython
  Using cached ipython-8.27.0-py3-none-any.whl.metadata (5.0 kB)
Collecting tensorflow_datasets
  Using cached tensorflow_datasets-4.9.6-py3-none-any.whl.metadata (9.5 kB)
Collecting numpy<2
  Using cached numpy-1.26.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (61 kB)
Collecting python-dateutil>=2.8.2 (from pandas)
  Using cached python_dateutil-2.9.0.post0-py2.py3-none-any.whl.metadata (8.4 kB)
Collecting pytz>=2020.1 (from pandas)
  Using cached pytz-2024.1-py2.py3-none-any.whl.metadata (22 kB)
Collecting tzdata>=2022.7 (from pandas)
  Using cached tzdata-2024.1-py2.py3-none-any.whl.metadata (1.4 kB)
Collecting pyparsing>=3.0.9 (from pydot)
  Using cached pyparsing-3.1.4-py3-none-any.whl.metadata (5.1 kB)
Collecting decorator (from ipython)
  Using cached decorator-5.1.1-py3-none-any.whl.metadata (4.0 kB)
Collecting jedi>=0.16 (from ipython)
  Using cached jedi-0.19.1-py2.py3-none-any.whl.metadata (22 kB)
Collecting matplotlib-inline (from ipython)
  Using cached matplotlib_inline-0.1.7-py3-none-any.whl.metadata (3.9 kB)
Collecting prompt-toolkit<3.1.0,>=3.0.41 (from ipython)
  Using cached prompt_toolkit-3.0.47-py3-none-any.whl.metadata (6.4 kB)
Collecting pygments>=2.4.0 (from ipython)
  Using cached pygments-2.18.0-py3-none-any.whl.metadata (2.5 kB)
Collecting stack-data (from ipython)
  Using cached stack_data-0.6.3-py3-none-any.whl.metadata (18 kB)
Collecting traitlets>=5.13.0 (from ipython)
  Using cached traitlets-5.14.3-py3-none-any.whl.metadata (10 kB)
Collecting exceptiongroup (from ipython)
  Using cached exceptiongroup-1.2.2-py3-none-any.whl.metadata (6.6 kB)
Collecting typing-extensions>=4.6 (from ipython)
  Using cached typing_extensions-4.12.2-py3-none-any.whl.metadata (3.0 kB)
Collecting pexpect>4.3 (from ipython)
  Using cached pexpect-4.9.0-py2.py3-none-any.whl.metadata (2.5 kB)
Collecting absl-py (from tensorflow_datasets)
  Using cached absl_py-2.1.0-py3-none-any.whl.metadata (2.3 kB)
Collecting click (from tensorflow_datasets)
  Using cached click-8.1.7-py3-none-any.whl.metadata (3.0 kB)
Collecting dm-tree (from tensorflow_datasets)
  Using cached dm_tree-0.1.8-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (1.9 kB)
Collecting immutabledict (from tensorflow_datasets)
  Using cached immutabledict-4.2.0-py3-none-any.whl.metadata (3.4 kB)
Collecting promise (from tensorflow_datasets)
  Using cached promise-2.3-py3-none-any.whl
Collecting protobuf>=3.20 (from tensorflow_datasets)
  Using cached protobuf-5.28.0-cp38-abi3-manylinux2014_x86_64.whl.metadata (592 bytes)
Collecting psutil (from tensorflow_datasets)
  Using cached psutil-6.0.0-cp36-abi3-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (21 kB)
Collecting pyarrow (from tensorflow_datasets)
  Using cached pyarrow-17.0.0-cp310-cp310-manylinux_2_28_x86_64.whl.metadata (3.3 kB)
Collecting requests>=2.19.0 (from tensorflow_datasets)
  Using cached requests-2.32.3-py3-none-any.whl.metadata (4.6 kB)
Collecting simple-parsing (from tensorflow_datasets)
  Using cached simple_parsing-0.1.6-py3-none-any.whl.metadata (7.3 kB)
Collecting tensorflow-metadata (from tensorflow_datasets)
  Using cached tensorflow_metadata-1.15.0-py3-none-any.whl.metadata (2.4 kB)
Collecting termcolor (from tensorflow_datasets)
  Using cached termcolor-2.4.0-py3-none-any.whl.metadata (6.1 kB)
Collecting toml (from tensorflow_datasets)
  Using cached toml-0.10.2-py2.py3-none-any.whl.metadata (7.1 kB)
Collecting tqdm (from tensorflow_datasets)
  Using cached tqdm-4.66.5-py3-none-any.whl.metadata (57 kB)
Collecting wrapt (from tensorflow_datasets)
  Using cached wrapt-1.16.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (6.6 kB)
Collecting array-record>=0.5.0 (from tensorflow_datasets)
  Using cached array_record-0.5.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (699 bytes)
Collecting etils>=1.6.0 (from etils[enp,epath,epy,etree]>=1.6.0; python_version < "3.11"->tensorflow_datasets)
  Using cached etils-1.9.4-py3-none-any.whl.metadata (6.4 kB)
Collecting fsspec (from etils[enp,epath,epy,etree]>=1.6.0; python_version < "3.11"->tensorflow_datasets)
  Using cached fsspec-2024.9.0-py3-none-any.whl.metadata (11 kB)
Collecting importlib_resources (from etils[enp,epath,epy,etree]>=1.6.0; python_version < "3.11"->tensorflow_datasets)
  Downloading importlib_resources-6.4.5-py3-none-any.whl.metadata (4.0 kB)
Collecting zipp (from etils[enp,epath,epy,etree]>=1.6.0; python_version < "3.11"->tensorflow_datasets)
  Using cached zipp-3.20.1-py3-none-any.whl.metadata (3.7 kB)
Collecting parso<0.9.0,>=0.8.3 (from jedi>=0.16->ipython)
  Using cached parso-0.8.4-py2.py3-none-any.whl.metadata (7.7 kB)
Collecting ptyprocess>=0.5 (from pexpect>4.3->ipython)
  Using cached ptyprocess-0.7.0-py2.py3-none-any.whl.metadata (1.3 kB)
Collecting wcwidth (from prompt-toolkit<3.1.0,>=3.0.41->ipython)
  Using cached wcwidth-0.2.13-py2.py3-none-any.whl.metadata (14 kB)
Collecting six>=1.5 (from python-dateutil>=2.8.2->pandas)
  Using cached six-1.16.0-py2.py3-none-any.whl.metadata (1.8 kB)
Collecting charset-normalizer<4,>=2 (from requests>=2.19.0->tensorflow_datasets)
  Using cached charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (33 kB)
Collecting idna<4,>=2.5 (from requests>=2.19.0->tensorflow_datasets)
  Using cached idna-3.8-py3-none-any.whl.metadata (9.9 kB)
Collecting urllib3<3,>=1.21.1 (from requests>=2.19.0->tensorflow_datasets)
  Using cached urllib3-2.2.2-py3-none-any.whl.metadata (6.4 kB)
Collecting certifi>=2017.4.17 (from requests>=2.19.0->tensorflow_datasets)
  Using cached certifi-2024.8.30-py3-none-any.whl.metadata (2.2 kB)
Collecting docstring-parser<1.0,>=0.15 (from simple-parsing->tensorflow_datasets)
  Using cached docstring_parser-0.16-py3-none-any.whl.metadata (3.0 kB)
Collecting executing>=1.2.0 (from stack-data->ipython)
  Using cached executing-2.1.0-py2.py3-none-any.whl.metadata (8.9 kB)
Collecting asttokens>=2.1.0 (from stack-data->ipython)
  Using cached asttokens-2.4.1-py2.py3-none-any.whl.metadata (5.2 kB)
Collecting pure-eval (from stack-data->ipython)
  Using cached pure_eval-0.2.3-py3-none-any.whl.metadata (6.3 kB)
Collecting protobuf>=3.20 (from tensorflow_datasets)
  Using cached protobuf-3.20.3-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl.metadata (679 bytes)
Using cached scipy-1.14.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (41.2 MB)
Using cached pandas-2.2.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (13.0 MB)
Using cached pillow-10.4.0-cp310-cp310-manylinux_2_28_x86_64.whl (4.5 MB)
Using cached pydot-3.0.1-py3-none-any.whl (22 kB)
Using cached ipython-8.27.0-py3-none-any.whl (818 kB)
Using cached tensorflow_datasets-4.9.6-py3-none-any.whl (5.1 MB)
Using cached numpy-1.26.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (18.2 MB)
Using cached array_record-0.5.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.2 MB)
Using cached etils-1.9.4-py3-none-any.whl (164 kB)
Using cached jedi-0.19.1-py2.py3-none-any.whl (1.6 MB)
Using cached pexpect-4.9.0-py2.py3-none-any.whl (63 kB)
Using cached prompt_toolkit-3.0.47-py3-none-any.whl (386 kB)
Using cached pygments-2.18.0-py3-none-any.whl (1.2 MB)
Using cached pyparsing-3.1.4-py3-none-any.whl (104 kB)
Using cached python_dateutil-2.9.0.post0-py2.py3-none-any.whl (229 kB)
Using cached pytz-2024.1-py2.py3-none-any.whl (505 kB)
Using cached requests-2.32.3-py3-none-any.whl (64 kB)
Using cached traitlets-5.14.3-py3-none-any.whl (85 kB)
Using cached typing_extensions-4.12.2-py3-none-any.whl (37 kB)
Using cached tzdata-2024.1-py2.py3-none-any.whl (345 kB)
Using cached absl_py-2.1.0-py3-none-any.whl (133 kB)
Using cached click-8.1.7-py3-none-any.whl (97 kB)
Using cached decorator-5.1.1-py3-none-any.whl (9.1 kB)
Using cached dm_tree-0.1.8-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (152 kB)
Using cached exceptiongroup-1.2.2-py3-none-any.whl (16 kB)
Using cached immutabledict-4.2.0-py3-none-any.whl (4.7 kB)
Using cached matplotlib_inline-0.1.7-py3-none-any.whl (9.9 kB)
Using cached psutil-6.0.0-cp36-abi3-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (290 kB)
Using cached pyarrow-17.0.0-cp310-cp310-manylinux_2_28_x86_64.whl (39.9 MB)
Using cached simple_parsing-0.1.6-py3-none-any.whl (112 kB)
Using cached stack_data-0.6.3-py3-none-any.whl (24 kB)
Using cached tensorflow_metadata-1.15.0-py3-none-any.whl (28 kB)
Using cached protobuf-3.20.3-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (1.1 MB)
Using cached termcolor-2.4.0-py3-none-any.whl (7.7 kB)
Using cached toml-0.10.2-py2.py3-none-any.whl (16 kB)
Using cached tqdm-4.66.5-py3-none-any.whl (78 kB)
Using cached wrapt-1.16.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (80 kB)
Using cached asttokens-2.4.1-py2.py3-none-any.whl (27 kB)
Using cached certifi-2024.8.30-py3-none-any.whl (167 kB)
Using cached charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (142 kB)
Using cached docstring_parser-0.16-py3-none-any.whl (36 kB)
Using cached executing-2.1.0-py2.py3-none-any.whl (25 kB)
Using cached idna-3.8-py3-none-any.whl (66 kB)
Using cached parso-0.8.4-py2.py3-none-any.whl (103 kB)
Using cached ptyprocess-0.7.0-py2.py3-none-any.whl (13 kB)
Using cached six-1.16.0-py2.py3-none-any.whl (11 kB)
Using cached urllib3-2.2.2-py3-none-any.whl (121 kB)
Using cached fsspec-2024.9.0-py3-none-any.whl (179 kB)
Downloading importlib_resources-6.4.5-py3-none-any.whl (36 kB)
Using cached pure_eval-0.2.3-py3-none-any.whl (11 kB)
Using cached wcwidth-0.2.13-py2.py3-none-any.whl (34 kB)
Using cached zipp-3.20.1-py3-none-any.whl (9.0 kB)
Installing collected packages: wcwidth, pytz, pure-eval, ptyprocess, dm-tree, zipp, wrapt, urllib3, tzdata, typing-extensions, traitlets, tqdm, toml, termcolor, six, pyparsing, pygments, psutil, protobuf, prompt-toolkit, Pillow, pexpect, parso, numpy, importlib_resources, immutabledict, idna, fsspec, executing, exceptiongroup, etils, docstring-parser, decorator, click, charset-normalizer, certifi, absl-py, tensorflow-metadata, simple-parsing, scipy, requests, python-dateutil, pydot, pyarrow, promise, matplotlib-inline, jedi, asttokens, stack-data, pandas, ipython, array-record, tensorflow_datasets
Successfully installed Pillow-10.4.0 absl-py-2.1.0 array-record-0.5.1 asttokens-2.4.1 certifi-2024.8.30 charset-normalizer-3.3.2 click-8.1.7 decorator-5.1.1 dm-tree-0.1.8 docstring-parser-0.16 etils-1.9.4 exceptiongroup-1.2.2 executing-2.1.0 fsspec-2024.9.0 idna-3.8 immutabledict-4.2.0 importlib_resources-6.4.5 ipython-8.27.0 jedi-0.19.1 matplotlib-inline-0.1.7 numpy-1.26.4 pandas-2.2.2 parso-0.8.4 pexpect-4.9.0 promise-2.3 prompt-toolkit-3.0.47 protobuf-3.20.3 psutil-6.0.0 ptyprocess-0.7.0 pure-eval-0.2.3 pyarrow-17.0.0 pydot-3.0.1 pygments-2.18.0 pyparsing-3.1.4 python-dateutil-2.9.0.post0 pytz-2024.1 requests-2.32.3 scipy-1.14.1 simple-parsing-0.1.6 six-1.16.0 stack-data-0.6.3 tensorflow-metadata-1.15.0 tensorflow_datasets-4.9.6 termcolor-2.4.0 toml-0.10.2 tqdm-4.66.5 traitlets-5.14.3 typing-extensions-4.12.2 tzdata-2024.1 urllib3-2.2.2 wcwidth-0.2.13 wrapt-1.16.0 zipp-3.20.1
Using virtual environment 'r-keras' ...
+ /home/tbrazier/.virtualenvs/r-keras/bin/python -m pip install --upgrade --no-user 'tensorflow[and-cuda]' 'jax[cuda12_pip]' -f 'https://storage.googleapis.com/jax-releases/jax_cuda_releases.html'
Looking in links: https://storage.googleapis.com/jax-releases/jax_cuda_releases.html
Collecting tensorflow[and-cuda]
  Using cached tensorflow-2.17.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (4.2 kB)
Collecting jax[cuda12_pip]
  Using cached jax-0.4.31-py3-none-any.whl.metadata (22 kB)
Requirement already satisfied: absl-py>=1.0.0 in ./.virtualenvs/r-keras/lib/python3.10/site-packages (from tensorflow[and-cuda]) (2.1.0)
Collecting astunparse>=1.6.0 (from tensorflow[and-cuda])
  Using cached astunparse-1.6.3-py2.py3-none-any.whl.metadata (4.4 kB)
Collecting flatbuffers>=24.3.25 (from tensorflow[and-cuda])
  Using cached flatbuffers-24.3.25-py2.py3-none-any.whl.metadata (850 bytes)
Collecting gast!=0.5.0,!=0.5.1,!=0.5.2,>=0.2.1 (from tensorflow[and-cuda])
  Using cached gast-0.6.0-py3-none-any.whl.metadata (1.3 kB)
Collecting google-pasta>=0.1.1 (from tensorflow[and-cuda])
  Using cached google_pasta-0.2.0-py3-none-any.whl.metadata (814 bytes)
Collecting h5py>=3.10.0 (from tensorflow[and-cuda])
  Using cached h5py-3.11.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (2.5 kB)
Collecting libclang>=13.0.0 (from tensorflow[and-cuda])
  Using cached libclang-18.1.1-py2.py3-none-manylinux2010_x86_64.whl.metadata (5.2 kB)
Collecting ml-dtypes<0.5.0,>=0.3.1 (from tensorflow[and-cuda])
  Using cached ml_dtypes-0.4.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (20 kB)
Collecting opt-einsum>=2.3.2 (from tensorflow[and-cuda])
  Using cached opt_einsum-3.3.0-py3-none-any.whl.metadata (6.5 kB)
Collecting packaging (from tensorflow[and-cuda])
  Using cached packaging-24.1-py3-none-any.whl.metadata (3.2 kB)
Requirement already satisfied: protobuf!=4.21.0,!=4.21.1,!=4.21.2,!=4.21.3,!=4.21.4,!=4.21.5,<5.0.0dev,>=3.20.3 in ./.virtualenvs/r-keras/lib/python3.10/site-packages (from tensorflow[and-cuda]) (3.20.3)
Requirement already satisfied: requests<3,>=2.21.0 in ./.virtualenvs/r-keras/lib/python3.10/site-packages (from tensorflow[and-cuda]) (2.32.3)
Requirement already satisfied: setuptools in ./.virtualenvs/r-keras/lib/python3.10/site-packages (from tensorflow[and-cuda]) (74.1.2)
Requirement already satisfied: six>=1.12.0 in ./.virtualenvs/r-keras/lib/python3.10/site-packages (from tensorflow[and-cuda]) (1.16.0)
Requirement already satisfied: termcolor>=1.1.0 in ./.virtualenvs/r-keras/lib/python3.10/site-packages (from tensorflow[and-cuda]) (2.4.0)
Requirement already satisfied: typing-extensions>=3.6.6 in ./.virtualenvs/r-keras/lib/python3.10/site-packages (from tensorflow[and-cuda]) (4.12.2)
Requirement already satisfied: wrapt>=1.11.0 in ./.virtualenvs/r-keras/lib/python3.10/site-packages (from tensorflow[and-cuda]) (1.16.0)
Collecting grpcio<2.0,>=1.24.3 (from tensorflow[and-cuda])
  Using cached grpcio-1.66.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (3.9 kB)
Collecting tensorboard<2.18,>=2.17 (from tensorflow[and-cuda])
  Using cached tensorboard-2.17.1-py3-none-any.whl.metadata (1.6 kB)
Collecting keras>=3.2.0 (from tensorflow[and-cuda])
  Using cached keras-3.5.0-py3-none-any.whl.metadata (5.8 kB)
Collecting tensorflow-io-gcs-filesystem>=0.23.1 (from tensorflow[and-cuda])
  Using cached tensorflow_io_gcs_filesystem-0.37.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (14 kB)
Requirement already satisfied: numpy<2.0.0,>=1.23.5 in ./.virtualenvs/r-keras/lib/python3.10/site-packages (from tensorflow[and-cuda]) (1.26.4)
Collecting nvidia-cublas-cu12==12.3.4.1 (from tensorflow[and-cuda])
  Using cached nvidia_cublas_cu12-12.3.4.1-py3-none-manylinux1_x86_64.whl.metadata (1.5 kB)
Collecting nvidia-cuda-cupti-cu12==12.3.101 (from tensorflow[and-cuda])
  Using cached nvidia_cuda_cupti_cu12-12.3.101-py3-none-manylinux1_x86_64.whl.metadata (1.6 kB)
Collecting nvidia-cuda-nvcc-cu12==12.3.107 (from tensorflow[and-cuda])
  Using cached nvidia_cuda_nvcc_cu12-12.3.107-py3-none-manylinux1_x86_64.whl.metadata (1.5 kB)
Collecting nvidia-cuda-nvrtc-cu12==12.3.107 (from tensorflow[and-cuda])
  Using cached nvidia_cuda_nvrtc_cu12-12.3.107-py3-none-manylinux1_x86_64.whl.metadata (1.5 kB)
Collecting nvidia-cuda-runtime-cu12==12.3.101 (from tensorflow[and-cuda])
  Using cached nvidia_cuda_runtime_cu12-12.3.101-py3-none-manylinux1_x86_64.whl.metadata (1.5 kB)
Collecting nvidia-cudnn-cu12==8.9.7.29 (from tensorflow[and-cuda])
  Using cached nvidia_cudnn_cu12-8.9.7.29-py3-none-manylinux1_x86_64.whl.metadata (1.6 kB)
Collecting nvidia-cufft-cu12==11.0.12.1 (from tensorflow[and-cuda])
  Using cached nvidia_cufft_cu12-11.0.12.1-py3-none-manylinux1_x86_64.whl.metadata (1.5 kB)
Collecting nvidia-curand-cu12==10.3.4.107 (from tensorflow[and-cuda])
  Using cached nvidia_curand_cu12-10.3.4.107-py3-none-manylinux1_x86_64.whl.metadata (1.5 kB)
Collecting nvidia-cusolver-cu12==11.5.4.101 (from tensorflow[and-cuda])
  Using cached nvidia_cusolver_cu12-11.5.4.101-py3-none-manylinux1_x86_64.whl.metadata (1.6 kB)
Collecting nvidia-cusparse-cu12==12.2.0.103 (from tensorflow[and-cuda])
  Using cached nvidia_cusparse_cu12-12.2.0.103-py3-none-manylinux1_x86_64.whl.metadata (1.6 kB)
Collecting nvidia-nccl-cu12==2.19.3 (from tensorflow[and-cuda])
  Using cached nvidia_nccl_cu12-2.19.3-py3-none-manylinux1_x86_64.whl.metadata (1.8 kB)
Collecting nvidia-nvjitlink-cu12==12.3.101 (from tensorflow[and-cuda])
  Using cached nvidia_nvjitlink_cu12-12.3.101-py3-none-manylinux1_x86_64.whl.metadata (1.5 kB)
Collecting jaxlib<=0.4.31,>=0.4.30 (from jax[cuda12_pip])
  Using cached jaxlib-0.4.31-cp310-cp310-manylinux2014_x86_64.whl.metadata (983 bytes)
Requirement already satisfied: scipy>=1.10 in ./.virtualenvs/r-keras/lib/python3.10/site-packages (from jax[cuda12_pip]) (1.14.1)
Collecting jax-cuda12-plugin<=0.4.31,>=0.4.31 (from jax-cuda12-plugin[with_cuda]<=0.4.31,>=0.4.31; extra == "cuda12-pip"->jax[cuda12_pip])
  Using cached jax_cuda12_plugin-0.4.31-cp310-cp310-manylinux2014_x86_64.whl.metadata (1.2 kB)
Requirement already satisfied: wheel<1.0,>=0.23.0 in ./.virtualenvs/r-keras/lib/python3.10/site-packages (from astunparse>=1.6.0->tensorflow[and-cuda]) (0.44.0)
Collecting jax-cuda12-pjrt==0.4.31 (from jax-cuda12-plugin<=0.4.31,>=0.4.31->jax-cuda12-plugin[with_cuda]<=0.4.31,>=0.4.31; extra == "cuda12-pip"->jax[cuda12_pip])
  Using cached jax_cuda12_pjrt-0.4.31-py3-none-manylinux2014_x86_64.whl.metadata (349 bytes)
INFO: pip is looking at multiple versions of jax-cuda12-plugin[with-cuda] to determine which version is compatible with other requirements. This could take a while.
Collecting jax[cuda12_pip]
  Using cached jax-0.4.30-py3-none-any.whl.metadata (22 kB)
Collecting jaxlib<=0.4.30,>=0.4.27 (from jax[cuda12_pip])
  Using cached jaxlib-0.4.30-cp310-cp310-manylinux2014_x86_64.whl.metadata (1.0 kB)
Collecting jax-cuda12-plugin<=0.4.30,>=0.4.30 (from jax-cuda12-plugin[with_cuda]<=0.4.30,>=0.4.30; extra == "cuda12-pip"->jax[cuda12_pip])
  Using cached jax_cuda12_plugin-0.4.30-cp310-cp310-manylinux2014_x86_64.whl.metadata (1.3 kB)
Collecting jax-cuda12-pjrt==0.4.30 (from jax-cuda12-plugin[with_cuda]<=0.4.30,>=0.4.30; extra == "cuda12-pip"->jax[cuda12_pip])
  Using cached jax_cuda12_pjrt-0.4.30-py3-none-manylinux2014_x86_64.whl.metadata (349 bytes)
Collecting jax[cuda12_pip]
  Using cached jax-0.4.29-py3-none-any.whl.metadata (23 kB)
Collecting jaxlib==0.4.29+cuda12.cudnn91 (from jax[cuda12_pip])
  Using cached https://storage.googleapis.com/jax-releases/cuda12/jaxlib-0.4.29%2Bcuda12.cudnn91-cp310-cp310-manylinux2014_x86_64.whl (158.5 MB)
INFO: pip is looking at multiple versions of jax[cuda12-pip] to determine which version is compatible with other requirements. This could take a while.
Collecting jax[cuda12_pip]
  Using cached jax-0.4.28-py3-none-any.whl.metadata (23 kB)
Collecting jaxlib==0.4.28+cuda12.cudnn89 (from jax[cuda12_pip])
  Using cached https://storage.googleapis.com/jax-releases/cuda12/jaxlib-0.4.28%2Bcuda12.cudnn89-cp310-cp310-manylinux2014_x86_64.whl (143.6 MB)
Collecting rich (from keras>=3.2.0->tensorflow[and-cuda])
  Using cached rich-13.8.0-py3-none-any.whl.metadata (18 kB)
Collecting namex (from keras>=3.2.0->tensorflow[and-cuda])
  Using cached namex-0.0.8-py3-none-any.whl.metadata (246 bytes)
Collecting optree (from keras>=3.2.0->tensorflow[and-cuda])
  Using cached optree-0.12.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (47 kB)
Requirement already satisfied: charset-normalizer<4,>=2 in ./.virtualenvs/r-keras/lib/python3.10/site-packages (from requests<3,>=2.21.0->tensorflow[and-cuda]) (3.3.2)
Requirement already satisfied: idna<4,>=2.5 in ./.virtualenvs/r-keras/lib/python3.10/site-packages (from requests<3,>=2.21.0->tensorflow[and-cuda]) (3.8)
Requirement already satisfied: urllib3<3,>=1.21.1 in ./.virtualenvs/r-keras/lib/python3.10/site-packages (from requests<3,>=2.21.0->tensorflow[and-cuda]) (2.2.2)
Requirement already satisfied: certifi>=2017.4.17 in ./.virtualenvs/r-keras/lib/python3.10/site-packages (from requests<3,>=2.21.0->tensorflow[and-cuda]) (2024.8.30)
Collecting markdown>=2.6.8 (from tensorboard<2.18,>=2.17->tensorflow[and-cuda])
  Using cached Markdown-3.7-py3-none-any.whl.metadata (7.0 kB)
Collecting tensorboard-data-server<0.8.0,>=0.7.0 (from tensorboard<2.18,>=2.17->tensorflow[and-cuda])
  Using cached tensorboard_data_server-0.7.2-py3-none-manylinux_2_31_x86_64.whl.metadata (1.1 kB)
Collecting werkzeug>=1.0.1 (from tensorboard<2.18,>=2.17->tensorflow[and-cuda])
  Using cached werkzeug-3.0.4-py3-none-any.whl.metadata (3.7 kB)
Collecting MarkupSafe>=2.1.1 (from werkzeug>=1.0.1->tensorboard<2.18,>=2.17->tensorflow[and-cuda])
  Using cached MarkupSafe-2.1.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (3.0 kB)
Collecting markdown-it-py>=2.2.0 (from rich->keras>=3.2.0->tensorflow[and-cuda])
  Using cached markdown_it_py-3.0.0-py3-none-any.whl.metadata (6.9 kB)
Requirement already satisfied: pygments<3.0.0,>=2.13.0 in ./.virtualenvs/r-keras/lib/python3.10/site-packages (from rich->keras>=3.2.0->tensorflow[and-cuda]) (2.18.0)
Collecting mdurl~=0.1 (from markdown-it-py>=2.2.0->rich->keras>=3.2.0->tensorflow[and-cuda])
  Using cached mdurl-0.1.2-py3-none-any.whl.metadata (1.6 kB)
Using cached nvidia_cublas_cu12-12.3.4.1-py3-none-manylinux1_x86_64.whl (412.6 MB)
Using cached nvidia_cuda_cupti_cu12-12.3.101-py3-none-manylinux1_x86_64.whl (14.0 MB)
Using cached nvidia_cuda_nvcc_cu12-12.3.107-py3-none-manylinux1_x86_64.whl (22.0 MB)
Using cached nvidia_cuda_nvrtc_cu12-12.3.107-py3-none-manylinux1_x86_64.whl (24.9 MB)
Using cached nvidia_cuda_runtime_cu12-12.3.101-py3-none-manylinux1_x86_64.whl (867 kB)
Using cached nvidia_cudnn_cu12-8.9.7.29-py3-none-manylinux1_x86_64.whl (704.7 MB)
Using cached nvidia_cufft_cu12-11.0.12.1-py3-none-manylinux1_x86_64.whl (98.8 MB)
Using cached nvidia_curand_cu12-10.3.4.107-py3-none-manylinux1_x86_64.whl (56.3 MB)
Using cached nvidia_cusolver_cu12-11.5.4.101-py3-none-manylinux1_x86_64.whl (125.2 MB)
Using cached nvidia_cusparse_cu12-12.2.0.103-py3-none-manylinux1_x86_64.whl (197.5 MB)
Using cached nvidia_nccl_cu12-2.19.3-py3-none-manylinux1_x86_64.whl (166.0 MB)
Using cached nvidia_nvjitlink_cu12-12.3.101-py3-none-manylinux1_x86_64.whl (20.5 MB)
Using cached astunparse-1.6.3-py2.py3-none-any.whl (12 kB)
Using cached flatbuffers-24.3.25-py2.py3-none-any.whl (26 kB)
Using cached gast-0.6.0-py3-none-any.whl (21 kB)
Using cached google_pasta-0.2.0-py3-none-any.whl (57 kB)
Using cached grpcio-1.66.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.7 MB)
Using cached h5py-3.11.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.3 MB)
Using cached keras-3.5.0-py3-none-any.whl (1.1 MB)
Using cached libclang-18.1.1-py2.py3-none-manylinux2010_x86_64.whl (24.5 MB)
Using cached ml_dtypes-0.4.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.2 MB)
Using cached opt_einsum-3.3.0-py3-none-any.whl (65 kB)
Using cached tensorboard-2.17.1-py3-none-any.whl (5.5 MB)
Using cached tensorflow_io_gcs_filesystem-0.37.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.1 MB)
Using cached jax-0.4.28-py3-none-any.whl (1.9 MB)
Using cached packaging-24.1-py3-none-any.whl (53 kB)
Using cached tensorflow-2.17.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (601.3 MB)
Using cached Markdown-3.7-py3-none-any.whl (106 kB)
Using cached tensorboard_data_server-0.7.2-py3-none-manylinux_2_31_x86_64.whl (6.6 MB)
Using cached werkzeug-3.0.4-py3-none-any.whl (227 kB)
Using cached namex-0.0.8-py3-none-any.whl (5.8 kB)
Using cached optree-0.12.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (347 kB)
Using cached rich-13.8.0-py3-none-any.whl (241 kB)
Using cached markdown_it_py-3.0.0-py3-none-any.whl (87 kB)
Using cached MarkupSafe-2.1.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (25 kB)
Using cached mdurl-0.1.2-py3-none-any.whl (10.0 kB)
Installing collected packages: namex, libclang, flatbuffers, tensorflow-io-gcs-filesystem, tensorboard-data-server, packaging, optree, opt-einsum, nvidia-nvjitlink-cu12, nvidia-nccl-cu12, nvidia-curand-cu12, nvidia-cufft-cu12, nvidia-cuda-runtime-cu12, nvidia-cuda-nvrtc-cu12, nvidia-cuda-nvcc-cu12, nvidia-cuda-cupti-cu12, nvidia-cublas-cu12, ml-dtypes, mdurl, MarkupSafe, markdown, h5py, grpcio, google-pasta, gast, astunparse, werkzeug, nvidia-cusparse-cu12, nvidia-cudnn-cu12, markdown-it-py, jaxlib, jax, tensorboard, rich, nvidia-cusolver-cu12, keras, tensorflow
Successfully installed MarkupSafe-2.1.5 astunparse-1.6.3 flatbuffers-24.3.25 gast-0.6.0 google-pasta-0.2.0 grpcio-1.66.1 h5py-3.11.0 jax-0.4.28 jaxlib-0.4.28+cuda12.cudnn89 keras-3.5.0 libclang-18.1.1 markdown-3.7 markdown-it-py-3.0.0 mdurl-0.1.2 ml-dtypes-0.4.0 namex-0.0.8 nvidia-cublas-cu12-12.3.4.1 nvidia-cuda-cupti-cu12-12.3.101 nvidia-cuda-nvcc-cu12-12.3.107 nvidia-cuda-nvrtc-cu12-12.3.107 nvidia-cuda-runtime-cu12-12.3.101 nvidia-cudnn-cu12-8.9.7.29 nvidia-cufft-cu12-11.0.12.1 nvidia-curand-cu12-10.3.4.107 nvidia-cusolver-cu12-11.5.4.101 nvidia-cusparse-cu12-12.2.0.103 nvidia-nccl-cu12-2.19.3 nvidia-nvjitlink-cu12-12.3.101 opt-einsum-3.3.0 optree-0.12.1 packaging-24.1 rich-13.8.0 tensorboard-2.17.1 tensorboard-data-server-0.7.2 tensorflow-2.17.0 tensorflow-io-gcs-filesystem-0.37.1 werkzeug-3.0.4
Using virtual environment 'r-keras' ...
+ /home/tbrazier/.virtualenvs/r-keras/bin/python -m pip install --upgrade --no-user 'keras==3.*'
Requirement already satisfied: keras==3.* in ./.virtualenvs/r-keras/lib/python3.10/site-packages (3.5.0)
Requirement already satisfied: absl-py in ./.virtualenvs/r-keras/lib/python3.10/site-packages (from keras==3.*) (2.1.0)
Requirement already satisfied: numpy in ./.virtualenvs/r-keras/lib/python3.10/site-packages (from keras==3.*) (1.26.4)
Requirement already satisfied: rich in ./.virtualenvs/r-keras/lib/python3.10/site-packages (from keras==3.*) (13.8.0)
Requirement already satisfied: namex in ./.virtualenvs/r-keras/lib/python3.10/site-packages (from keras==3.*) (0.0.8)
Requirement already satisfied: h5py in ./.virtualenvs/r-keras/lib/python3.10/site-packages (from keras==3.*) (3.11.0)
Requirement already satisfied: optree in ./.virtualenvs/r-keras/lib/python3.10/site-packages (from keras==3.*) (0.12.1)
Requirement already satisfied: ml-dtypes in ./.virtualenvs/r-keras/lib/python3.10/site-packages (from keras==3.*) (0.4.0)
Requirement already satisfied: packaging in ./.virtualenvs/r-keras/lib/python3.10/site-packages (from keras==3.*) (24.1)
Requirement already satisfied: typing-extensions>=4.5.0 in ./.virtualenvs/r-keras/lib/python3.10/site-packages (from optree->keras==3.*) (4.12.2)
Requirement already satisfied: markdown-it-py>=2.2.0 in ./.virtualenvs/r-keras/lib/python3.10/site-packages (from rich->keras==3.*) (3.0.0)
Requirement already satisfied: pygments<3.0.0,>=2.13.0 in ./.virtualenvs/r-keras/lib/python3.10/site-packages (from rich->keras==3.*) (2.18.0)
Requirement already satisfied: mdurl~=0.1 in ./.virtualenvs/r-keras/lib/python3.10/site-packages (from markdown-it-py>=2.2.0->rich->keras==3.*) (0.1.2)
creating symlinks:
-  -> '../nvidia/cublas/lib/libcublasLt.so.12'
-  -> '../nvidia/cublas/lib/libcublas.so.12'
-  -> '../nvidia/cublas/lib/libnvblas.so.12'
-  -> '../nvidia/cuda_cupti/lib/libcheckpoint.so'
-  -> '../nvidia/cuda_cupti/lib/libcupti.so.12'
-  -> '../nvidia/cuda_cupti/lib/libnvperf_host.so'
-  -> '../nvidia/cuda_cupti/lib/libnvperf_target.so'
-  -> '../nvidia/cuda_cupti/lib/libpcsamplingutil.so'
-  -> '../nvidia/cuda_nvrtc/lib/libnvrtc-builtins.so.12.3'
-  -> '../nvidia/cuda_nvrtc/lib/libnvrtc.so.12'
-  -> '../nvidia/cuda_runtime/lib/libcudart.so.12'
-  -> '../nvidia/cudnn/lib/libcudnn_adv_infer.so.8'
-  -> '../nvidia/cudnn/lib/libcudnn_adv_train.so.8'
-  -> '../nvidia/cudnn/lib/libcudnn_cnn_infer.so.8'
-  -> '../nvidia/cudnn/lib/libcudnn_cnn_train.so.8'
-  -> '../nvidia/cudnn/lib/libcudnn_ops_infer.so.8'
-  -> '../nvidia/cudnn/lib/libcudnn_ops_train.so.8'
-  -> '../nvidia/cudnn/lib/libcudnn.so.8'
-  -> '../nvidia/cufft/lib/libcufft.so.11'
-  -> '../nvidia/cufft/lib/libcufftw.so.11'
-  -> '../nvidia/curand/lib/libcurand.so.10'
-  -> '../nvidia/cusolver/lib/libcusolverMg.so.11'
-  -> '../nvidia/cusolver/lib/libcusolver.so.11'
-  -> '../nvidia/cusparse/lib/libcusparse.so.12'
-  -> '../nvidia/nccl/lib/libnccl.so.2'
-  -> '../nvidia/nvjitlink/lib/libnvJitLink.so.12'
Error in file.symlink(from = from, to = to) : 
  no files/directory to link to

Test to see if installation was successful.

tensorflow::as_tensor("Hello World")
Error: Valid installation of TensorFlow not found.

Python environments searched for 'tensorflow' package:
 /home/tbrazier/.pyenv/versions/3.10.15/bin/python3.10

Python exception encountered:
 Traceback (most recent call last):
  File "/home/tbrazier/R/x86_64-pc-linux-gnu-library/4.2/reticulate/python/rpytools/loader.py", line 122, in _find_and_load_hook
    return _run_hook(name, _hook)
  File "/home/tbrazier/R/x86_64-pc-linux-gnu-library/4.2/reticulate/python/rpytools/loader.py", line 96, in _run_hook
    module = hook()
  File "/home/tbrazier/R/x86_64-pc-linux-gnu-library/4.2/reticulate/python/rpytools/loader.py", line 120, in _hook
    return _find_and_load(name, import_)
  File "/home/tbrazier/.virtualenvs/r-keras/lib/python3.10/site-packages/tensorflow/__init__.py", line 38, in <module>
    from tensorflow.python import pywrap_tensorflow as _pywrap_tensorflow  # pylint: disable=unused-import
  File "/home/tbrazier/R/x86_64-pc-linux-gnu-library/4.2/reticulate/python/rpytools/load

If the above snippet succeeded and you saw something like tf.Tensor(b'Hello World', shape=(), dtype=string), then 🎉, you've successfully installed Tensorflow.

If the above installation failed, please gather some diagnostic info:

reticulate::py_config()
tensorflow::tf_config()
reticulate::import("tensorflow")
reticulate::py_last_error()
sessionInfo()
python:         /home/tbrazier/.virtualenvs/r-keras/bin/python
libpython:      /home/tbrazier/.pyenv/versions/3.10.15/lib/libpython3.10.so
pythonhome:     /home/tbrazier/.virtualenvs/r-keras:/home/tbrazier/.virtualenvs/r-keras
version:        3.10.15 (main, Sep  9 2024, 18:25:20) [GCC 12.2.0]
numpy:          /home/tbrazier/.virtualenvs/r-keras/lib/python3.10/site-packages/numpy
numpy_version:  1.26.4
keras:          /home/tbrazier/.virtualenvs/r-keras/lib/python3.10/site-packages/keras

NOTE: Python version was forced by use_python() function


Valid installation of TensorFlow not found.

Python environments searched for 'tensorflow' package:
 /home/tbrazier/.pyenv/versions/3.10.15/bin/python3.10

Python exception encountered:
 Traceback (most recent call last):
  File "/home/tbrazier/R/x86_64-pc-linux-gnu-library/4.2/reticulate/python/rpytools/loader.py", line 122, in _find_and_load_hook
    return _run_hook(name, _hook)
  File "/home/tbrazier/R/x86_64-pc-linux-gnu-library/4.2/reticulate/python/rpytools/loader.py", line 96, in _run_hook
    module = hook()
  File "/home/tbrazier/R/x86_64-pc-linux-gnu-library/4.2/reticulate/python/rpytools/loader.py", line 120, in _hook
    return _find_and_load(name, import_)
  File "/home/tbrazier/.virtualenvs/r-keras/lib/python3.10/site-packages/tensorflow/__init__.py", line 38, in <module>
    from tensorflow.python import pywrap_tensorflow as _pywrap_tensorflow  # pylint: disable=unused-import
  File "/home/tbrazier/R/x86_64-pc-linux-gnu-library/4.2/reticulate/python/rpytools/loader.py", line 122, in _find_and_load_hook
    return _run_hook(name, _hook)
  File "/home/tbrazier/R/x86_64-pc-linux-gnu-library/4.2/reticulate/python/rpytools/loader.py", line 96, in _run_hook
    module = hook()
  File "/home/tbrazier/R/x86_64-pc-linux-gnu-library/4.2/reticulate/python/rpytools/loader.py", line 120, in _hook
    return _find_and_load(name, import_)
  File "/home/tbrazier/.virtualenvs/r-keras/lib/python3.10/site-packages/tensorflow/python/pywrap_tensorflow.py", line 17, in <module>
    import ctypes
  File "/home/tbrazier/R/x86_64-pc-linux-gnu-library/4.2/reticulate/python/rpytools/loader.py", line 122, in _find_and_load_hook
    return _run_hook(name, _hook)
  File "/home/tbrazier/R/x86_64-pc-linux-gnu-library/4.2/reticulate/python/rpytools/loader.py", line 96, in _run_hook
    module = hook()
  File "/home/tbrazier/R/x86_64-pc-linux-gnu-library/4.2/reticulate/python/rpytools/loader.py", line 120, in _hook
    return _find_and_load(name, import_)
  File "/home/tbrazier/.pyenv/versions/3.10.15/lib/python3.10/ctypes/__init__.py", line 8, in <module>
    from _ctypes import Union, Structure, Array
  File "/home/tbrazier/R/x86_64-pc-linux-gnu-library/4.2/reticulate/python/rpytools/loader.py", line 122, in _find_and_load_hook
    return _run_hook(name, _hook)
  File "/home/tbrazier/R/x86_64-pc-linux-gnu-library/4.2/reticulate/python/rpytools/loader.py", line 96, in _run_hook
    module = hook()
  File "/home/tbrazier/R/x86_64-pc-linux-gnu-library/4.2/reticulate/python/rpytools/loader.py", line 120, in _hook
    return _find_and_load(name, import_)
ModuleNotFoundError: No module named '_ctypes'


You can install TensorFlow using the install_tensorflow() function.



Error in py_module_import(module, convert = convert) : 
  ModuleNotFoundError: No module named '_ctypes'
Run `reticulate::py_last_error()` for details.


── Python Exception Message ────────────────────────────────────────────────────────────────────────────────
Traceback (most recent call last):
  File "/home/tbrazier/R/x86_64-pc-linux-gnu-library/4.2/reticulate/python/rpytools/loader.py", line 122, in _find_and_load_hook
    return _run_hook(name, _hook)
  File "/home/tbrazier/R/x86_64-pc-linux-gnu-library/4.2/reticulate/python/rpytools/loader.py", line 96, in _run_hook
    module = hook()
  File "/home/tbrazier/R/x86_64-pc-linux-gnu-library/4.2/reticulate/python/rpytools/loader.py", line 120, in _hook
    return _find_and_load(name, import_)
  File "/home/tbrazier/.virtualenvs/r-keras/lib/python3.10/site-packages/tensorflow/__init__.py", line 38, in <module>
    from tensorflow.python import pywrap_tensorflow as _pywrap_tensorflow  # pylint: disable=unused-import
  File "/home/tbrazier/R/x86_64-pc-linux-gnu-library/4.2/reticulate/python/rpytools/loader.py", line 122, in _find_and_load_hook
    return _run_hook(name, _hook)
  File "/home/tbrazier/R/x86_64-pc-linux-gnu-library/4.2/reticulate/python/rpytools/loader.py", line 96, in _run_hook
    module = hook()
  File "/home/tbrazier/R/x86_64-pc-linux-gnu-library/4.2/reticulate/python/rpytools/loader.py", line 120, in _hook
    return _find_and_load(name, import_)
  File "/home/tbrazier/.virtualenvs/r-keras/lib/python3.10/site-packages/tensorflow/python/pywrap_tensorflow.py", line 17, in <module>
    import ctypes
  File "/home/tbrazier/R/x86_64-pc-linux-gnu-library/4.2/reticulate/python/rpytools/loader.py", line 122, in _find_and_load_hook
    return _run_hook(name, _hook)
  File "/home/tbrazier/R/x86_64-pc-linux-gnu-library/4.2/reticulate/python/rpytools/loader.py", line 96, in _run_hook
    module = hook()
  File "/home/tbrazier/R/x86_64-pc-linux-gnu-library/4.2/reticulate/python/rpytools/loader.py", line 120, in _hook
    return _find_and_load(name, import_)
  File "/home/tbrazier/.pyenv/versions/3.10.15/lib/python3.10/ctypes/__init__.py", line 8, in <module>
    from _ctypes import Union, Structure, Array
  File "/home/tbrazier/R/x86_64-pc-linux-gnu-library/4.2/reticulate/python/rpytools/loader.py", line 122, in _find_and_load_hook
    return _run_hook(name, _hook)
  File "/home/tbrazier/R/x86_64-pc-linux-gnu-library/4.2/reticulate/python/rpytools/loader.py", line 96, in _run_hook
    module = hook()
  File "/home/tbrazier/R/x86_64-pc-linux-gnu-library/4.2/reticulate/python/rpytools/loader.py", line 120, in _hook
    return _find_and_load(name, import_)
ModuleNotFoundError: No module named '_ctypes'

── R Traceback ─────────────────────────────────────────────────────────────────────────────────────────────
    ▆
 1. └─reticulate::import("tensorflow")
 2.   └─reticulate:::py_module_import(module, convert = convert)
See `reticulate::py_last_error()$r_trace$full_call` for more details.

R version 4.2.2 Patched (2022-11-10 r83330)
Platform: x86_64-pc-linux-gnu (64-bit)
Running under: Debian GNU/Linux 12 (bookworm)

Matrix products: default
BLAS:   /usr/lib/x86_64-linux-gnu/blas/libblas.so.3.11.0
LAPACK: /usr/lib/x86_64-linux-gnu/lapack/liblapack.so.3.11.0

locale:
 [1] LC_CTYPE=en_US.UTF-8       LC_NUMERIC=C               LC_TIME=en_US.UTF-8       
 [4] LC_COLLATE=en_US.UTF-8     LC_MONETARY=en_US.UTF-8    LC_MESSAGES=en_US.UTF-8   
 [7] LC_PAPER=en_US.UTF-8       LC_NAME=C                  LC_ADDRESS=C              
[10] LC_TELEPHONE=C             LC_MEASUREMENT=en_US.UTF-8 LC_IDENTIFICATION=C       

attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods   base     

loaded via a namespace (and not attached):
 [1] Rcpp_1.0.13            rstudioapi_0.16.0      whisker_0.4.1          magrittr_2.0.3        
 [5] rappdirs_0.3.3         lattice_0.20-45        R6_2.5.1               rlang_1.1.4           
 [9] fansi_1.0.6            tools_4.2.2            pkgbuild_1.4.4         grid_4.2.2            
[13] png_0.1-8              utf8_1.2.4             cli_3.6.3              remotes_2.5.0         
[17] tfruns_1.5.3           lifecycle_1.0.4        tensorflow_2.16.0.9000 processx_3.8.4        
[21] Matrix_1.5-3           callr_3.7.6            ps_1.7.7               base64enc_0.1-3       
[25] vctrs_0.6.5            zeallot_0.1.0          glue_1.7.0             compiler_4.2.2        
[29] pillar_1.9.0           desc_1.4.3             generics_0.1.3         keras3_1.2.0.9000     
[33] reticulate_1.39.0.9000 jsonlite_1.8.8  

Please copy and paste the FULL OUTPUT of running all three snippets, and be sure to enclose the output lines with three backticks (```) for monospace formatting.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant