python-3.x - 如何在 Nextflow 中运行 Python 脚本

标签 python-3.x workflow nextflow

我是 Nextflow 的新手,我尝试在 Nextflow 中运行 Python 脚本。所以我将 Python 脚本存储在与 Nextflow 管道相同的文件夹中并尝试运行它,但我总是收到此错误:.command.sh: line 2: ./example.py: No such file or directory。 有没有人遇到同样的问题并且能够解决它?

我的流程是这样的:

#!/usr/bin/env nextflow

input_ch = Channel.fromPath('data/*.txt')

process foo {

    input:
    file x from input_ch

    output:
    file "$x" into outputt_ch

    """
    ./example.py ${x}
    """

}

附言:我的 Python 脚本可以从终端执行!

提前致谢!

最佳答案

Nextflow 在单独的工作目录中运行每个任务。因此 ./example.py 将不起作用。您必须使用 example.py 并使脚本可通过系统 PATH 访问或将其复制到项目 bin/ 目录中。

关于python-3.x - 如何在 Nextflow 中运行 Python 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63093708/

相关文章:

python-3.x - 在 Jupyter Notebook 中安装 feature_selector 时如何解决 egg_info 错误?

python - 使用 xlsxwriter ByteIO 对象写入 CSV 文件

workflow - 由于对作业完成情况进行冗长的顺序检查,Snakemake 处理大型工作流程速度缓慢? >100 倍减速

nextflow - 如何强制 Nextflow 流程重新计算并忽略恢复工作流程中的缓存

python - 尝试做汤。选择多个案例

Python:迭代字典时出现问题

wcf - WF4/WCF 中的 RESTful 工作流服务端点

plugins - 我可以使用 Liferay 6.1.0 中的 Kaleo 和其他 portlet吗?在6.1.1版本中?

docker - Nextflow配置文件问题

docker - 使用Nextflow和Docker的FileNotFoundException(权限被拒绝)