Closed semmrich closed 11 months ago
Hi @semmrich. Thanks for the feedback. Do you also encounter the problem on the sce.zeisel
dataset that is used for demonstrating the functionality in the corresponding chapter of the book (just ran it, worked fine on a mac)?
If yes, this might point to problems in your python setup. If no, this might point to missing annotations in your dataset.
Btw can you also provide:
> MPA.sce
so we get an idea of the anatomy of the datasetreticulate::py_last_error()
after encountering the error.Thanks!
Yes, I do get the error with the zeisel dataset! And I get it on two different mashines...
Moreover, there is an Error related to python whenever I start any R seesion:
Error in FUN(X[[i]], ...) :
'CreateProcess' failed to run 'C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.11_3.11.1520.0_x64__qbz5n2kfra8p0\python.exe -c "import sys; print(sys.platform)"'
Calls: do.call -> <Anonymous> -> <Anonymous> -> vapply -> FUN
Also for the other infos I should provide:
> MPA.sce
class: SingleCellExperiment
dim: 13 477
metadata(0):
assays(2): counts logcounts
rownames(13): total.i dead.i ... CD62P.LK.i EPCR.LK.i
rowData names(0):
colnames(477): P1_DMSO-B2 P1_DMSO-C2 ... P8_VE-F9 P8_VE-F10
colData names(19): Plate Treatment ... Concentration RBB.i
reducedDimNames(7): PCA corral ... denSNE FDG
mainExpName: NULL
altExpNames(0):
> reticulate::py_last_error()
── Python Exception Message ─────────────────────────────────────────────────────────────────────────────────────────────
Traceback (most recent call last):
File "C:\Program Files\R\R-4.3.1\library\reticulate\python\rpytools\loader.py", line 119, in _find_and_load_hook
return _run_hook(name, _hook)
File "C:\Program Files\R\R-4.3.1\library\reticulate\python\rpytools\loader.py", line 93, in _run_hook
module = hook()
File "C:\Program Files\R\R-4.3.1\library\reticulate\python\rpytools\loader.py", line 117, in _hook
return _find_and_load(name, import_)
File "C:\Users\FUCHSD~1\AppData\Local\R\cache\R\basilisk\112~1.1\densvis\110~1.3\densvis\lib\site-packages\umap\__init__.py", line 2, in <module>
from .umap_ import UMAP
File "C:\Program Files\R\R-4.3.1\library\reticulate\python\rpytools\loader.py", line 119, in _find_and_load_hook
return _run_hook(name, _hook)
File "C:\Program Files\R\R-4.3.1\library\reticulate\python\rpytools\loader.py", line 93, in _run_hook
module = hook()
File "C:\Program Files\R\R-4.3.1\library\reticulate\python\rpytools\loader.py", line 117, in _hook
return _find_and_load(name, import_)
File "C:\Users\FUCHSD~1\AppData\Local\R\cache\R\basilisk\112~1.1\densvis\110~1.3\densvis\lib\site-packages\umap\umap_.py", line 10, in <module>
from scipy.optimize import curve_fit
File "C:\Program Files\R\R-4.3.1\library\reticulate\python\rpytools\loader.py", line 119, in _find_and_load_hook
return _run_hook(name, _hook)
File "C:\Program Files\R\R-4.3.1\library\reticulate\python\rpytools\loader.py", line 93, in _run_hook
module = hook()
File "C:\Program Files\R\R-4.3.1\library\reticulate\python\rpytools\loader.py", line 117, in _hook
return _find_and_load(name, import_)
File "C:\Users\FUCHSD~1\AppData\Local\R\cache\R\basilisk\112~1.1\densvis\110~1.3\densvis\lib\site-packages\scipy\optimize\__init__.py", line 401, in <module>
from ._minimize import *
File "C:\Program Files\R\R-4.3.1\library\reticulate\python\rpytools\loader.py", line 119, in _find_and_load_hook
return _run_hook(name, _hook)
File "C:\Program Files\R\R-4.3.1\library\reticulate\python\rpytools\loader.py", line 93, in _run_hook
module = hook()
File "C:\Program Files\R\R-4.3.1\library\reticulate\python\rpytools\loader.py", line 117, in _hook
return _find_and_load(name, import_)
File "C:\Users\FUCHSD~1\AppData\Local\R\cache\R\basilisk\112~1.1\densvis\110~1.3\densvis\lib\site-packages\scipy\optimize\_minimize.py", line 27, in <module>
from ._trustregion_constr import _minimize_trustregion_constr
File "C:\Program Files\R\R-4.3.1\library\reticulate\python\rpytools\loader.py", line 119, in _find_and_load_hook
return _run_hook(name, _hook)
File "C:\Program Files\R\R-4.3.1\library\reticulate\python\rpytools\loader.py", line 93, in _run_hook
module = hook()
File "C:\Program Files\R\R-4.3.1\library\reticulate\python\rpytools\loader.py", line 117, in _hook
return _find_and_load(name, import_)
File "C:\Users\FUCHSD~1\AppData\Local\R\cache\R\basilisk\112~1.1\densvis\110~1.3\densvis\lib\site-packages\scipy\optimize\_trustregion_constr\__init__.py", line 4, in <module>
from .minimize_trustregion_constr import _minimize_trustregion_constr
File "C:\Program Files\R\R-4.3.1\library\reticulate\python\rpytools\loader.py", line 119, in _find_and_load_hook
return _run_hook(name, _hook)
File "C:\Program Files\R\R-4.3.1\library\reticulate\python\rpytools\loader.py", line 93, in _run_hook
module = hook()
File "C:\Program Files\R\R-4.3.1\library\reticulate\python\rpytools\loader.py", line 117, in _hook
return _find_and_load(name, import_)
File "C:\Users\FUCHSD~1\AppData\Local\R\cache\R\basilisk\112~1.1\densvis\110~1.3\densvis\lib\site-packages\scipy\optimize\_trustregion_constr\minimize_trustregion_constr.py", line 5, in <module>
from .._constraints import (
File "C:\Program Files\R\R-4.3.1\library\reticulate\python\rpytools\loader.py", line 119, in _find_and_load_hook
return _run_hook(name, _hook)
File "C:\Program Files\R\R-4.3.1\library\reticulate\python\rpytools\loader.py", line 93, in _run_hook
module = hook()
File "C:\Program Files\R\R-4.3.1\library\reticulate\python\rpytools\loader.py", line 117, in _hook
return _find_and_load(name, import_)
File "C:\Users\FUCHSD~1\AppData\Local\R\cache\R\basilisk\112~1.1\densvis\110~1.3\densvis\lib\site-packages\scipy\optimize\_constraints.py", line 8, in <module>
from numpy.testing import suppress_warnings
File "C:\Program Files\R\R-4.3.1\library\reticulate\python\rpytools\loader.py", line 119, in _find_and_load_hook
return _run_hook(name, _hook)
File "C:\Program Files\R\R-4.3.1\library\reticulate\python\rpytools\loader.py", line 93, in _run_hook
module = hook()
File "C:\Program Files\R\R-4.3.1\library\reticulate\python\rpytools\loader.py", line 117, in _hook
return _find_and_load(name, import_)
File "C:\Users\FUCHSD~1\AppData\Local\R\cache\R\basilisk\112~1.1\densvis\110~1.3\densvis\lib\site-packages\numpy\testing\__init__.py", line 8, in <module>
from unittest import TestCase
File "C:\Program Files\R\R-4.3.1\library\reticulate\python\rpytools\loader.py", line 119, in _find_and_load_hook
return _run_hook(name, _hook)
File "C:\Program Files\R\R-4.3.1\library\reticulate\python\rpytools\loader.py", line 93, in _run_hook
module = hook()
File "C:\Program Files\R\R-4.3.1\library\reticulate\python\rpytools\loader.py", line 117, in _hook
return _find_and_load(name, import_)
File "C:\Users\FUCHSD~1\AppData\Local\R\cache\R\basilisk\112~1.1\densvis\110~1.3\densvis\lib\unittest\__init__.py", line 60, in <module>
from .async_case import IsolatedAsyncioTestCase
File "C:\Program Files\R\R-4.3.1\library\reticulate\python\rpytools\loader.py", line 119, in _find_and_load_hook
return _run_hook(name, _hook)
File "C:\Program Files\R\R-4.3.1\library\reticulate\python\rpytools\loader.py", line 93, in _run_hook
module = hook()
File "C:\Program Files\R\R-4.3.1\library\reticulate\python\rpytools\loader.py", line 117, in _hook
return _find_and_load(name, import_)
File "C:\Users\FUCHSD~1\AppData\Local\R\cache\R\basilisk\112~1.1\densvis\110~1.3\densvis\lib\unittest\async_case.py", line 1, in <module>
import asyncio
File "C:\Program Files\R\R-4.3.1\library\reticulate\python\rpytools\loader.py", line 119, in _find_and_load_hook
return _run_hook(name, _hook)
File "C:\Program Files\R\R-4.3.1\library\reticulate\python\rpytools\loader.py", line 93, in _run_hook
module = hook()
File "C:\Program Files\R\R-4.3.1\library\reticulate\python\rpytools\loader.py", line 117, in _hook
return _find_and_load(name, import_)
File "C:\Users\FUCHSD~1\AppData\Local\R\cache\R\basilisk\112~1.1\densvis\110~1.3\densvis\lib\asyncio\__init__.py", line 41, in <module>
from .windows_events import *
File "C:\Program Files\R\R-4.3.1\library\reticulate\python\rpytools\loader.py", line 119, in _find_and_load_hook
return _run_hook(name, _hook)
File "C:\Program Files\R\R-4.3.1\library\reticulate\python\rpytools\loader.py", line 93, in _run_hook
module = hook()
File "C:\Program Files\R\R-4.3.1\library\reticulate\python\rpytools\loader.py", line 117, in _hook
return _find_and_load(name, import_)
File "C:\Users\FUCHSD~1\AppData\Local\R\cache\R\basilisk\112~1.1\densvis\110~1.3\densvis\lib\asyncio\windows_events.py", line 20, in <module>
from . import windows_utils
File "C:\Program Files\R\R-4.3.1\library\reticulate\python\rpytools\loader.py", line 119, in _find_and_load_hook
return _run_hook(name, _hook)
File "C:\Program Files\R\R-4.3.1\library\reticulate\python\rpytools\loader.py", line 93, in _run_hook
module = hook()
File "C:\Program Files\R\R-4.3.1\library\reticulate\python\rpytools\loader.py", line 117, in _hook
return _find_and_load(name, import_)
File "C:\Users\FUCHSD~1\AppData\Local\R\cache\R\basilisk\112~1.1\densvis\110~1.3\densvis\lib\asyncio\windows_utils.py", line 125, in <module>
class Popen(subprocess.Popen):
TypeError: the first argument must be callable
── R Traceback ──────────────────────────────────────────────────────────────────────────────────────────────────────────
▆
1. └─densvis::densmap(...)
2. └─densvis::umap(..., densmap = TRUE)
3. └─basilisk::basiliskRun(...)
4. └─densvis (local) fun(...)
5. └─reticulate::import("umap")
6. └─reticulate:::py_module_import(module, convert = convert)
Moreover, there is an Error related to python whenever I start any R seesion:
This is strange. Do you know what is calling python at the start of your R sessions? Do you have something in your .Rprofile
that might be doing this? It may be interfering with the reticulate/basilisk python later on...
I can't see anything obvious in the traceback from densvis, but it seems to me to be a general python problem rather than a densvis problem, given it's a TypeError coming from rpytools
/windows_utils
I could resolve the starting error by deleting a stand-along python installation from the windows app store. Just aside: I never found any .Rprofile file anywhere on my PC, ofc with 'show hidden files' - not in the installation folder, nor in temporary locations. And I couldn't find it on three labtops running RStudio just fine?!
But I still cannot run densmap()
, which is annoying as it worked earlier.
Interestingly, another python-interfacing dimred from OSCA works well:
MPA.sce <- runTSNE(MPA.sce, use_fitsne = TRUE, name="FIt-SNE")
Now it "magically" resolved, densmap()
function runs seamless, case closed.
Thank You for the helpful comments!
First off a huge shoutout to the OSCA Bioconductor team - this is a super detailed repository on scRNA-Seq analysis, with a level of verbosity (and fun reading!) dwarfing comparable tutorials (seurat, monocle, scanpy) imho.
Now there is an Error when I try to compute a Density preserving UMAP as outlined in OSCA
results in
Any ideas what could be reason for this error?