我有一个工作完美的python代码,我想让它更方便用户运行,所以我把代码复制到一个名为code .command的新文件中,在开始时写#!/usr/local/bin/python3
,并使用chmod 770 codee.command
。然后我尝试双击文件,但它返回以下错误:
/Users/serax/Desktop/Code/digits_exec.command ; exit;
zsh: /Users/serax/Desktop/Code/digits_exec.command: bad interpreter: /usr/bin/python3^M: no such file or directory
Saving session...
...copying shared history...
...saving history...truncating history files...
...completed
我已经在vscode上工作了这个代码,我使用了安装在/usr/local/bin/
中的python 3.9.6。我也尝试了#!/usr/bin/python3
(其中包含python 3.8.2,这不是我想要的解释器),但它给出了相同的错误。
我现在尝试#!/usr/local/bin python3
,它显示permission denied
。
显然我的问题是
的重复shell脚本对编码和行结束敏感吗?
你有一个行结束的问题。似乎在digits_exec.command
中有一个回车^M
。在合适的编辑器中删除它,或者在文件上运行dos2unix。