ubuntu 为什么Snakemake在我的子模块路径中引入空格?

k4ymrczo  于 2024-01-06  发布在  其他
关注(0)|答案(1)|浏览(113)

我有一个包含使用condasingularity的模块的工作流。

问题

当我尝试使用snakemake -c 8 --use-conda --use-singularity(Snakemake 7.32.4)运行工作流时,我得到以下错误:

  1. WorkflowError in file /home/user/src/project/workflow/Snakefile, line 33:
  2. Failed to open source file /home/user/src/project/workflow/ workflows/ extract / Snakefile
  3. FileNotFoundError: [Errno 2] No such file or directory: '/home/user/src/project/workflow/ workflows/ extract / Snakefile '
  4. File "/home/user/src/project/workflow/Snakefile", line 33, in <module>

字符串
问题
为什么我得到这个错误,当

  1. extract模块的f字符串正确,
    1.文件../workflow/workflows/extract/Snakefile * 确实存在吗?

设置

我在WSL 2中的Ubuntu 22.04.3 LTS上的Miniforge3 conda env中运行整个事件。

  1. name: project
  2. channels:
  3. - bioconda
  4. - conda-forge
  5. dependencies:
  6. - snakemake=7.32.4
  7. - singularityce


../workflow/中的Snakefile包含以下相关片段:

  1. MODULES_ROOT = "workflows/"
  2. EXTRACT = "extract"
  3. MODULE_EXTRACT = f"{MODULES_ROOT}{EXTRACT}/"
  4. module extract:
  5. snakefile:
  6. f"{MODULE_EXTRACT}Snakefile"
  7. config: config[EXTRACT]
  8. use rule * from extract as extract_*

What I tried(to no avail)(我尝试了什么(没有结果))

  • ls d和cat d Snakefiles并检查拼写的正确性
  • 重写了f弦
  • 将Snakemake从旧版本更新为上述版本
  • 删除并重新创建conda环境
dhxwm5r4

dhxwm5r41#

我认为这是有关的f字符串!一旦我删除所有的f字符串,它的工作。

  1. These are the environments I am using
  2. (base) [hsher@tscc-11-15 oligoCLIP]$ python --version
  3. Python 3.12.0
  4. (base) [hsher@tscc-11-15 oligoCLIP]$ snakemake --version
  5. 7.32.4

字符串

相关问题