我有一个包含使用
conda
和 singularity
的模块的工作流程。
当我尝试使用
snakemake -c 8 --use-conda --use-singularity
(Snakemake 7.32.4)运行工作流程时,出现以下错误:
WorkflowError in file /home/user/src/project/workflow/Snakefile, line 33:
Failed to open source file /home/user/src/project/workflow/ workflows/ extract / Snakefile
FileNotFoundError: [Errno 2] No such file or directory: '/home/user/src/project/workflow/ workflows/ extract / Snakefile '
File "/home/user/src/project/workflow/Snakefile", line 33, in <module>
为什么我会收到此错误,何时
extract
模块的f字符串是正确的,并且../workflow/workflows/extract/Snakefile
确实存在吗?我在 WSL2 内的 Ubuntu 22.04.3 LTS 上的 Miniforge3 conda env 中运行整个事件。
name: project
channels:
- bioconda
- conda-forge
dependencies:
- snakemake=7.32.4
- singularityce
Snakefile
中的../workflow/
包括以下相关片段:
MODULES_ROOT = "workflows/"
EXTRACT = "extract"
MODULE_EXTRACT = f"{MODULES_ROOT}{EXTRACT}/"
module extract:
snakefile:
f"{MODULE_EXTRACT}Snakefile"
config: config[EXTRACT]
use rule * from extract as extract_*
ls
d 和 cat
d Snakefiles 并检查拼写的正确性我认为这与fstring有关! 一旦我删除了所有的 f 字符串,它就可以工作了。
These are the environments I am using
(base) [hsher@tscc-11-15 oligoCLIP]$ python --version
Python 3.12.0
(base) [hsher@tscc-11-15 oligoCLIP]$ snakemake --version
7.32.4