Skip to content

diffexp and diffsplice errors #599

@olneykimberly

Description

@olneykimberly

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.

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions