最近碰到了个问题,最后解决的时候是把crlf格式改成lf就好了
问题是:要在离线空间使用sh脚本执行python代码,把相关配置写好保存到sh文件就准备执行了
结果报错了,我脚本里写了python环境的路径,运行时报错提出找不到文件
我于是前前后后不断排查,感觉都没问题了,但是一执行还是老问题,头疼
后面跟师兄们讨论后,修改了在VS code中编写的sh
脚本的格式,把VS code右下角的CRLF改成 LF后保存,再执行就没问题了。
后经了解,我是在windows写的sh脚本,此时默认是CRLF格式
但是我跑代码时是在LINUX系统下,无法识别windows下保存的CRLF格式脚本,需要转换成LINUX系统可识别的代码,保存的格式是LF,这么保存后python代码就顺利跑起来了。
日常代码问题记录:
TabError: inconsistent use of tabs and spaces in indentation
这种是缩进格式不一致导致,我解决的时候发现:
拷贝过来的代码缩进是直接用空格键,我调试修改用的是Tab键缩进,运行时就发生了错误
正确的解决方法是保持缩进格式,空格就用空格,Tab键就保持Tab键,交叉会出错