在Windows上写完Python脚本,丢到Linux环境下运行,经常发生运行报错的情况:查看代码,发现语句也没有啥毛病:此处省略艰辛的排查过程N万个字…用file命令查看文件类型:可以看到行分隔符是CRLF模式,这是Windows格...

在Windows上写完Python脚本,丢到Linux环境下运行,经常发生运行报错的情况:
查看代码,发现语句也没有啥毛病:
此处省略艰辛的排查过程N万个字…
用file命令查看文件类型:
可以看到行分隔符是CRLF模式,这是Windows格式的换行符,
会在每行行末加多一个^M,Linux不识别,具体可以查看CRLF和LF的区别。
用 cat -v 命令查看文件可以看到,行末都有一个^M符号。
解决方法:
替换掉^M符号,重新生成一个文件:
cat -v oldfile.py | sed -e '1,$s/\^M$//g' > newfile.py
用cat -v命令查看效果,^M符号已经替换:
给上执行权限,执行脚本,问题解决:
ps:只去掉了行末的 ^M 符,所以print语句输出的 ^M还在。
附上两个常用软件设置为unix格式的步奏:
Notepad++:
pycharm:
本文标题为:Centos7运行python脚本报错 /usr/bin/python3^M: bad interpreter: No such file or directory解决方法


基础教程推荐
- 云服务器Ubuntu更改默认python版本 2023-09-03
- 使用Pycharm创建一个Django项目的超详细图文教程 2022-09-02
- Python爬虫爬取属于自己的地铁线路图 2023-08-05
- python验证多组数据之间有无显著差异 2023-08-08
- 创建python虚拟环境(在ubuntu16.04中) 2023-09-04
- 远程和Ubuntu服务器进行Socket通信,使用python和C#(准备篇) 2023-09-05
- windows下面使用多版本Python安装指定版本的虚拟环境 2023-09-04
- MySQL数据优化-多层索引 2023-08-11
- Python+OpenCV实战之实现文档扫描 2022-10-20
- linux 安装 python3 2023-09-03