I don't usually use Python, but I installed the Intel Python distro for scientists a several months back because I thought I would get into it while I was using Python to design a Snakemake workflow. For some reason, this seriously interfered with my ability to use the Snakemake module in Python so I had to uninstall it and reinstall it and I did all sorts of stuff that I now no longer remember and am convinced somehow corrupted my PC's ability to have a functioning copy of Python on a low-level.
Fast-forward to now, I'm trying to use R's versions of Keras and Tensorflow but I am running into problems.
I was able to successfully install both Keras and Tensorflow as per the user instructions found here and here, but when I try to install GPU acceleration, I get the following error:
> library(keras)
> library(tensorflow)
> install_tensorflow(version = "gpu")
Error: could not find a Python environment for C:\Users\artas\AppData\Local\Programs\Python\Python39\python.exe
I posted about this on Stack Overflow where I was told to install either Conda or Miniconda (by the way, I have next to no experience with Python) and use reticulate to create a conda environment for R, and install Tensorflow's GPU acceleration. py_config()
returns an unsuccessful configuration:
> reticulate::py_config()
python: C:/Users/artas/AppData/Local/Programs/Python/Python39/python.exe
libpython: C:/Users/artas/AppData/Local/Programs/Python/Python39/python39.dll
pythonhome: C:/Users/artas/AppData/Local/Programs/Python/Python39
version: 3.9.0 (tags/v3.9.0:9cf6752, Oct 5 2020, 15:34:40) [MSC v.1927 64 bit (AMD64)]
Architecture: 64bit
numpy: [NOT FOUND]
tensorflow: [NOT FOUND]
NOTE: Python version was forced by use_python function
As you can see, tensorflow
is not found. I also tried to use conda_install
to install tensorflow and strangely it's apparently successful.
> reticulate::conda_install(envname = "r-reticulate", packages = "tensorflow")
Collecting package metadata (current_repodata.json): ...working... done
Solving environment: ...working... done
# All requested packages already installed.
Earlier I was getting the following error but I'm inexplicably no longer getting it anymore:
> tensorflow::install_tensorflow(version = "gpu")
Error: .onLoad failed in loadNamespace() for 'tensorflow', details:
call: py_module_import(module, convert = convert)
error: ModuleNotFoundError: No module named 'tensorflow'
Detailed traceback:
File "C:\Users\artas\Documents\R\win-library\4.0\reticulate\python\rpytools\loader.py", line 19, in _import_hook
module = _import(
File "C:\Users\artas\Documents\R\win-library\4.0\reticulate\python\rpytools\loader.py", line 19, in _import_hook
module = _import(
Like I said before, I feel like I somehow screwed up my PC's ability to have a functional copy of Python and should just dual boot Ubuntu or something. Does anyone have any advice or can make heads or tails of this?