为什么下面的.sh脚本在路径中时说.py命令找不到?

2024-05-12 22:21:50 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图在https://rki_bioinformatics.gitlab.io/ditasic/中运行示例工作流,其中示例.sh是主要的bash脚本,它将获取示例数据并输出一些数据矩阵。你知道吗

在示例.sh脚本将运行示例工作流,我们有以下第9行:

ditasic_matrix.py -l 100 -o output/similarity_matrix35.npy data/reference_paths

但是,什么时候示例.sh在macOS终端上运行时,出现以下消息:

DiTaSic /ditasic_example/example.sh: line 9: ditasic_matrix.py: command not found

但二元的_矩阵.py已存在于我为终端设置的路径中。我把它放在_矩阵.py在一个目录中,其路径已由添加到终端的路径中

export PATH="$PATH":

那么发生了什么导致命令没有找到?你知道吗


Tags: 数据pathpyhttps路径脚本终端示例
2条回答

将脚本中的ditasic_matrix.py行更改为./ditasic_matrix.py,因为当前路径未包含在可执行搜索中。你知道吗

如果它仍然没有执行,可能文件没有设置可执行位。你知道吗

打开该文件夹中的终端/控制台并发出

chmod +x ditasic_matrix.py

ditasic_matrix.py文件似乎有以下解释器设置:#!/usr/bin/env python。因为您似乎无法运行它,所以这似乎不是您运行Python的实际路径。请确保:

1)已安装Python

2)您可以通过在命令行中运行python来执行Python程序。你知道吗

相关问题 更多 >