window下编辑的python文件复制到linux上,运行后出现 /usr/bin/python3^M: bad interpreter: No such file or directory
1.使用file命令
file cards_main.py
cards_main.py: a /usr/bin/python3 script, UTF-8 Unicode text executable, with **CRLF** line terminators
发现CRLF是windows下的空格
解决办法
vi cards_main.py
修改格式为unix
:set ff=unix 或者 :set fileformat=unix
解决后
file cards_main.py
a /usr/bin/python3 script, UTF-8 Unicode text executable

在Windows环境下编辑的Python脚本复制到Linux系统后,遇到'bad interpreter'错误,原因是文件行尾的CRLF(Windows格式)不被Linux识别。通过使用`file`命令发现文件格式问题,然后在Vim中设置文件格式为UNIX(`:set ff=unix`或`:set fileformat=unix`),解决了行尾符号不兼容的问题,确保脚本能在不同操作系统间正常运行。
605

被折叠的 条评论
为什么被折叠?



