命令“python”在windows power-shell中工作,但在.sh文件中则不工作

vfh0ocws  于 2023-10-22  发布在  Windows
关注(0)|答案(2)|浏览(132)

下午好,我已经被这个问题困扰了好几天了,似乎无法摆脱它。
在运行模型之前,我必须以某种格式生成数据。为此,我必须运行一个.sh文件,其中有一些对python的调用。如果我在power shell中运行命令“python”(我的机器有Windows 10作为操作系统),它工作得很好。实际上,我已经将python添加到了系统变量的PATH变量中。
相反,如果我尝试运行.sh文件,其中我调用了python,我会得到以下行为:

PS C:\Users\....\scripts>bash FILE_NAME.sh SRC_FILE.csv
data_mr exist
Start to converting data.
FILE_NAME.sh: line 48: python: command not found

似乎当我试图在文件中运行python时,他无法从系统变量中识别/检索它,这对我来说非常奇怪。我尝试运行的bash文件是由https://github.com/mindspore-ai/models/tree/master/official/gnn/bgcf提供的,因此我怀疑问题出在文件中。
你知道问题可能在哪里以及如何解决它吗?

nuypyhwy

nuypyhwy1#

据我所知,Windows没有一个shell可以处理.sh文件。我相信你有一个所谓的WSL(Linux的Windows子系统),这意味着你有一个Linux/UNIX系统在你的Windows之上。
这个系统有自己的环境变量(检查env | grep "PATH")。我建议您找到Python的位置并将其添加到特定的PATH变量中,但要注意,您的Windows Python可能无法在该Linux/UNIX系统上运行。
噢,我现在想起来了:你说的是bash还是GIT-bash

hfwmuf9z

hfwmuf9z2#

使用这个“#!/usr/bin/env python”为shebang行,(第一行为.sh文件)为我修复了这个问题

相关问题