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