-
Notifications
You must be signed in to change notification settings - Fork 80
Description
I can not get the diffexp or the diffsplice modules to run without error.
I have tried with both the conda environment and the Docker SIF. I keep getting similar errors of package not found or r2py compatibility issues. Yes, I made sure to update the conda env via conda env update --name flair --file https://github.com/BrooksLabUCSC/flair/releases/download/v2.2.0+master/flair_diffexp_conda_env.yaml
Error message with the conda version:
Traceback (most recent call last):
File "/tgen_labs/jfryer/kolney/tools/miniconda3/envs/flair/lib/python3.12/site-packages/flair/runDS.py", line 24, in <module>
from rpy2.robjects import pandas2ri
File "/tgen_labs/jfryer/kolney/tools/miniconda3/envs/flair/lib/python3.12/site-packages/rpy2/robjects/pandas2ri.py", line 13, in <module>
pandas2ri.activate()
^^^^^^^^^^^^^^^^^^
AttributeError: partially initialized module 'rpy2.robjects.pandas2ri' has no attribute 'activate' (most likely due to a circular import)
Traceback (most recent call last):
File "/tgen_labs/jfryer/kolney/tools/miniconda3/envs/flair/lib/python3.12/site-packages/flair/runDS.py", line 24, in <module>
from rpy2.robjects import pandas2ri
File "/tgen_labs/jfryer/kolney/tools/miniconda3/envs/flair/lib/python3.12/site-packages/rpy2/robjects/pandas2ri.py", line 13, in <module>
pandas2ri.activate()
^^^^^^^^^^^^^^^^^^
AttributeError: partially initialized module 'rpy2.robjects.pandas2ri' has no attribute 'activate' (most likely due to a circular import)
Traceback (most recent call last):
File "/tgen_labs/jfryer/kolney/tools/miniconda3/envs/flair/lib/python3.12/site-packages/flair/runDS.py", line 24, in <module>
from rpy2.robjects import pandas2ri
File "/tgen_labs/jfryer/kolney/tools/miniconda3/envs/flair/lib/python3.12/site-packages/rpy2/robjects/pandas2ri.py", line 13, in <module>
pandas2ri.activate()
^^^^^^^^^^^^^^^^^^
AttributeError: partially initialized module 'rpy2.robjects.pandas2ri' has no attribute 'activate' (most likely due to a circular import)
Traceback (most recent call last):
File "/tgen_labs/jfryer/kolney/tools/miniconda3/envs/flair/lib/python3.12/site-packages/flair/runDS.py", line 24, in <module>
from rpy2.robjects import pandas2ri
File "/tgen_labs/jfryer/kolney/tools/miniconda3/envs/flair/lib/python3.12/site-packages/rpy2/robjects/pandas2ri.py", line 13, in <module>
pandas2ri.activate()
^^^^^^^^^^^^^^^^^^
AttributeError: partially initialized module 'rpy2.robjects.pandas2ri' has no attribute 'activate' (most likely due to a circular import)
I even tried updating the runDE.py and runDU.py scripts, but the errors persist again. I even tried installing an older version of rpy2, but that had compatibility issues.
Error message with the docker version:
singularity exec docker://brookslab/flair:latest flair diffexp -q flair.quantify.counts.tsv --out_dir test_dir
running DESEQ2 genes_deseq2
input file: OMG_please_work/workdir/filtered_gene_counts_ds2.tsv
/usr/local/lib/python3.12/dist-packages/rpy2/robjects/lib/ggplot2.py:70: UserWarning: This was designed against ggplot2 versions starting with 3.3. but you have 3.5.2
warnings.warn(
Traceback (most recent call last):
File "/usr/local/lib/python3.12/dist-packages/flair/runDE.py", line 244, in <module>
main()
File "/usr/local/lib/python3.12/dist-packages/flair/runDE.py", line 103, in main
runDESeq(outdir, group1, group2, matrix, prefix, formula)
File "/usr/local/lib/python3.12/dist-packages/flair/runDE.py", line 145, in runDESeq
importr('DESeq2')
File "/usr/local/lib/python3.12/dist-packages/rpy2/robjects/packages.py", line 472, in importr
raise PackageNotInstalledError(
rpy2.robjects.packages.PackageNotInstalledError: The R package "DESeq2" is not installed.
Warning messages:
1:
In (function (package, help, pos = 2, lib.loc = NULL, character.only = FALSE, :
library ‘/usr/lib/R/site-library’ contains no packages
2:
In (function (package, help, pos = 2, lib.loc = NULL, character.only = FALSE, :
library ‘/usr/lib/R/site-library’ contains no packages
3:
In (function (package, help, pos = 2, lib.loc = NULL, character.only = FALSE, :
library ‘/usr/lib/R/site-library’ contains no packages
4:
In (function (package, help, pos = 2, lib.loc = NULL, character.only = FALSE, :
library ‘/usr/lib/R/site-library’ contains no packages
5:
In (function (package, help, pos = 2, lib.loc = NULL, character.only = FALSE, :
library ‘/usr/lib/R/site-library’ contains no packages
6:
In (function (package, help, pos = 2, lib.loc = NULL, character.only = FALSE, :
library ‘/usr/lib/R/site-library’ contains no packages
running DESEQ2 isoforms_deseq2
input file: OMG_please_work/workdir/filtered_iso_counts_ds2.tsv
/usr/local/lib/python3.12/dist-packages/rpy2/robjects/lib/ggplot2.py:70: UserWarning: This was designed against ggplot2 versions starting with 3.3. but you have 3.5.2
warnings.warn(
Traceback (most recent call last):
File "/usr/local/lib/python3.12/dist-packages/flair/runDE.py", line 244, in <module>
main()
File "/usr/local/lib/python3.12/dist-packages/flair/runDE.py", line 103, in main
runDESeq(outdir, group1, group2, matrix, prefix, formula)
File "/usr/local/lib/python3.12/dist-packages/flair/runDE.py", line 145, in runDESeq
importr('DESeq2')
File "/usr/local/lib/python3.12/dist-packages/rpy2/robjects/packages.py", line 472, in importr
raise PackageNotInstalledError(
rpy2.robjects.packages.PackageNotInstalledError: The R package "DESeq2" is not installed.
Warning messages:
1:
In (function (package, help, pos = 2, lib.loc = NULL, character.only = FALSE, :
library ‘/usr/lib/R/site-library’ contains no packages
2:
In (function (package, help, pos = 2, lib.loc = NULL, character.only = FALSE, :
library ‘/usr/lib/R/site-library’ contains no packages
3:
In (function (package, help, pos = 2, lib.loc = NULL, character.only = FALSE, :
library ‘/usr/lib/R/site-library’ contains no packages
4:
In (function (package, help, pos = 2, lib.loc = NULL, character.only = FALSE, :
library ‘/usr/lib/R/site-library’ contains no packages
5:
In (function (package, help, pos = 2, lib.loc = NULL, character.only = FALSE, :
library ‘/usr/lib/R/site-library’ contains no packages
6:
In (function (package, help, pos = 2, lib.loc = NULL, character.only = FALSE, :
library ‘/usr/lib/R/site-library’ contains no packages
running DRIMSEQ isoforms_drimseq
input file: OMG_please_work/workdir/filtered_iso_counts_drim.tsv
Traceback (most recent call last):
File "/usr/local/lib/python3.12/dist-packages/flair/runDU.py", line 188, in <module>
main()
File "/usr/local/lib/python3.12/dist-packages/flair/runDU.py", line 110, in main
rundrimseq(outdir, group1, group2, matrix, prefix, formula, threads)
File "/usr/local/lib/python3.12/dist-packages/flair/runDU.py", line 134, in rundrimseq
importr('DRIMSeq')
File "/usr/local/lib/python3.12/dist-packages/rpy2/robjects/packages.py", line 472, in importr
raise PackageNotInstalledError(
rpy2.robjects.packages.PackageNotInstalledError: The R package "DRIMSeq" is not installed.
Warning messages:
1:
In (function (package, help, pos = 2, lib.loc = NULL, character.only = FALSE, :
library ‘/usr/lib/R/site-library’ contains no packages
2:
In (function (package, help, pos = 2, lib.loc = NULL, character.only = FALSE, :
library ‘/usr/lib/R/site-library’ contains no packages
Please help! I'm so close.