错误22错误的参数... python3.exe:无法打开文件print.py

时间:2019-01-26 11:06:31

标签: python bash

我在同一文件夹中有这两个脚本,我在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脚本出了什么问题。感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

这些是一些提示:

  • 请勿直接使用python3启动您的python脚本,因为它已定义为python3可执行文件
  • 确保其可执行
  • 就像评论中所说的那样,不要使用print,因为它已经是一个重要的关键字
  • 确保您没有像字符(\r\n而不是\n)那样的错误/错误结尾

最后(我们称其为myScript.py而不是print.py):

dos2unix job.sh
chmod +x myScript.py

在您的job.sh bash脚本中,只需调用您现在可执行的python脚本:

myScript.py