我在同一文件夹中拥有这两个脚本,我在 Windows 10 中工作:
文件job.sh
python3 print.py
文件print.py
#!/usr/bin/python3
print('Hello World')
当我运行 job.sh
时,出现错误,
[Errno 22] 无效参数7-32\python3.exe 无法打开文件 print.py
但是,在尝试了很多方法之后,我发现只有第一行会生成此错误。所以,如果我修改文件 job.sh
python3 print.py
python3 print.py
那么第一行会生成相同的错误,而第二行会显示结果。
顺便说一句,如果我直接在 cmd python3 print.py
中编写,一切都很好。
我不知道我的 job.sh
脚本出了什么问题。感谢您的帮助!
最佳答案
以下是一些提示:
- 不要直接使用 python3 来启动 python 脚本,因为它已经定义为 python3 可执行文件
- 确保它是可执行的
- 就像评论中所说,不要使用
print
因为它已经是一个重要的关键字 - 确保您没有像字符这样的错误/不好的结局(
\r\n
而不是\n
)
最后(我们将其命名为 myScript.py
而不是 print.py
):
dos2unix job.sh
chmod +x myScript.py
在您的 job.sh
bash 脚本中,只需调用现在可执行的 python 脚本:
myScript.py
关于python - Errno 22 参数无效...python3.exe : can't open file print. py,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54377784/