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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Errno 22参数无效... python3.exe:无法打开文件print.py相关的知识,希望对你有一定的参考价值。

我在同一个文件夹中有这两个脚本,我在Windows 10中工作:

档案job.sh

python3 print.py

档案print.py

#!/usr/bin/python3
print('Hello World')

当我运行job.sh我得到错误,

[Errno 22] Invalid argument7-32python3.exe can't open file print.py

但是,在我尝试了很多方法后,我只注意到只有第一行产生了这个错误。所以,如果我修改文件job.sh

python3 print.py
python3 print.py

然后第一行产生相同的错误,而第二行显示结果。

顺便说一句,如果我直接写在cmd python3 print.py一切都很好。

我不知道我的job.sh脚本有什么问题。谢谢你的帮助!

答案

这些是一些提示:

  • 不要直接使用python3来启动你的python脚本,因为它已经定义为python3可执行文件
  • 确保它是可执行的
  • 如评论中所述,不要使用print,因为它已经是一个重要的关键字
  • 确保你没有错误/糟糕的结局,如字符( 而不是

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

dos2unix job.sh
chmod +x myScript.py

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

myScript.py

以上是关于Errno 22参数无效... python3.exe:无法打开文件print.py的主要内容,如果未能解决你的问题,请参考以下文章

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

IOError: [Errno 22] 使用 pandas.read_excel 的无效模式 ('rb')

RQGIS 调用 saga 插件错误 - crs 无效,没有系统列表,errno:22

符号 errno 到字符串

django app 多硬盘 [Errno 18] 无效的跨设备链接

pthread_mutex_init返回值22代表啥含义