我在同一文件夹中有这两个脚本,我在Windows 10中工作:
文件job.sh
python3 print.py
文件print.py
#!/usr/bin/python3
print('Hello World')
运行job.sh
时出现错误
[Errno 22] Invalid argument7-32\python3.exe can't open file print.py
但是,在尝试了许多方法之后,我只是注意到只有第一行才产生此错误。因此,如果我修改文件job.sh
python3 print.py
python3 print.py
然后,第一行产生相同的错误,而第二行则显示结果。
顺便说一句,如果我直接用cmd python3 print.py
书写,一切都很好。
我不知道我的job.sh
脚本出了什么问题。感谢您的帮助!
答案 0 :(得分:1)
这些是一些提示:
print
,因为它已经是一个重要的关键字\r\n
而不是\n
)那样的错误/错误结尾最后(我们称其为myScript.py
而不是print.py
):
dos2unix job.sh
chmod +x myScript.py
在您的job.sh
bash脚本中,只需调用您现在可执行的python脚本:
myScript.py