下午好,我已经被这个问题困扰了好几天了,似乎无法摆脱它。
在运行模型之前,我必须以某种格式生成数据。为此,我必须运行一个.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提供的,因此我怀疑问题出在文件中。
你知道问题可能在哪里以及如何解决它吗?
2条答案
按热度按时间nuypyhwy1#
据我所知,Windows没有一个shell可以处理
.sh
文件。我相信你有一个所谓的WSL(Linux的Windows子系统),这意味着你有一个Linux/UNIX系统在你的Windows之上。这个系统有自己的环境变量(检查
env | grep "PATH"
)。我建议您找到Python的位置并将其添加到特定的PATH
变量中,但要注意,您的Windows Python可能无法在该Linux/UNIX系统上运行。噢,我现在想起来了:你说的是
bash
还是GIT-bash
?hfwmuf9z2#
使用这个“#!/usr/bin/env python”为shebang行,(第一行为.sh文件)为我修复了这个问题