Snakemake中MultiQC wrapper报错:找不到'imp'模块
问题:Snakemake中MultiQC执行失败(ModuleNotFoundError: No module named 'imp')
背景
FastQC规则可正常执行,但MultiQC规则运行失败,报错提示找不到imp模块。此前该规则可正常运行,尝试使用更高版本的wrapper(v2.6.0)后仍出现相同错误。
Snakemake规则代码
rule fastqc: input: "reads/{sample}_trimmed.fq.gz" output: html="qc/fastqc/{sample}.html", zip="qc/fastqc/{sample}_fastqc.zip" # the suffix _fastqc.zip is necessary for multiqc to find the file params: extra = "--quiet" log: "logs/fastqc/{sample}.log" threads: config["resources"]["fastqc"]["cpu"] resources: runtime=config["resources"]["fastqc"]["time"] wrapper: "v1.31.1/bio/fastqc" rule multiqc: input: expand("qc/fastqc/{sample}_fastqc.zip", sample=SAMPLES) output: report("qc/multiqc.html", caption="workflow/report/multiqc.rst", category="MultiQC analysis of fastq files") params: extra="", # Optional: extra parameters for multiqc. use_input_files_only=True, # Optional, use only a.txt and don't search folder samtools_stats for files resources: runtime=config["resources"]["fastqc"]["time"] log: "logs/multiqc/multiqc.log" wrapper: "v1.31.1/bio/multiqc"
报错信息
Traceback (most recent call last): File "/mnt/4TB_SSD/analyses/CRISPR/test/.snakemake/conda/db6c33339e73e6beea68618300022717_/bin/multiqc", line 6, in <module> from multiqc.__main__ import run_multiqc File "/mnt/4TB_SSD/analyses/CRISPR/test/.snakemake/conda/db6c33339e73e6beea68618300022717_/lib/python3.12/site-packages/multiqc/__init__.py", line 16, in <module> from .multiqc import run File "/mnt/4TB_SSD/analyses/CRISPR/test/.snakemake/conda/db6c33339e73e6beea68618300022717_/lib/python3.12/site-packages/multiqc/multiqc.py", line 30, in <module> from .plots import table File "/mnt/4TB_SSD/analyses/CRISPR/test/.snakemake/conda/db6c33339e73e6beea68618300022717_/lib/python3.12/site-packages/multiqc/plots/table.py", line 9, in <module> from multiqc.plots import beeswarm, table_object File "/mnt/4TB_SSD/analyses/CRISPR/test/.snakemake/conda/db6c33339e73e6beea68618300022717_/lib/python3.12/site-packages/multiqc/plots/beeswarm.py", line 8, in <module> from multiqc.plots import table_object File "/mnt/4TB_SSD/analyses/CRISPR/test/.snakemake/conda/db6c33339e73e6beea68618300022717_/lib/python3.12/site-packages/multiqc/plots/table_object.py", line 9, in <module> from multiqc.utils import config, report File "/mnt/4TB_SSD/analyses/CRISPR/test/.snakemake/conda/db6c33339e73e6beea68618300022717_/lib/python3.12/site-packages/multiqc/utils/report.py", line 18, in <module> import lzstring File "/mnt/4TB_SSD/analyses/CRISPR/test/.snakemake/conda/db6c33339e73e6beea68618300022717_/lib/python3.12/site-packages/lzstring/__init__.py", line 11, in <module> from future import standard_library File "/mnt/4TB_SSD/analyses/CRISPR/test/.snakemake/conda/db6c33339e73e6beea68618300022717_/lib/python3.12/site-packages/future/standard_library/__init__.py", line 65, in <module> import imp ModuleNotFoundError: No module named 'imp'
MultiQC wrapper的Conda环境配置
channels: - conda-forge - bioconda - nodefaults dependencies: - multiqc =1.16
疑惑
我查询得知imp模块是Python导入机制的一部分,不解为何会出现找不到该模块的情况。
内容的提问来源于stack exchange,提问作者justinian482
相关产品推荐
相关产品推荐

