python - Errno 22 参数无效...python3.exe : can't open file print. py

标签 python bash

我在同一文件夹中拥有这两个脚本,我在 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/

相关文章:

Python - find() 函数的成本

linux - 这个脚本会在超过95%的物理内存时自动重启Tomcat

java - 树结构的正则表达式?

Python 到 R 相当于 enumerate(y) 中的 : [i for i, e if e != 0]

javascript - AJAX 无法正确解析 url

bash - 遍历数组并执行存储在变量中的命令

python - 将 IPython 变量作为参数传递给 bash 命令

python - 如何在Python的多个sheet中执行多个命令

linux - 如何在 Windows 中编写多行 awk 命令?

python - 有没有办法模拟一些 GAE 服务器错误?