Errno 22参数无效... python3.exe:无法打开文件print.py

问题描述 投票:1回答:1

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

python bash
1个回答
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
© www.soinside.com 2019 - 2024. All rights reserved.