Linux执行python脚本报错“: No such file or directory”

今天在linux服务器上执行一个py脚本报错
错误提示“: No such file or directory”
在这里插入图片描述
文件内容很简单,只有一个print语句,所以出错的地方应该就在首行,指定解释器的语句。
可以使用:set ff?来查看当前的文件格式,如下图红框所示。
Linux执行python脚本报错“: No such file or directory”_第1张图片
按enter键后可以看到返回的文件格式是dos格式
Linux执行python脚本报错“: No such file or directory”_第2张图片
此时输入:set ff=unix将文件格式转换为unix
Linux执行python脚本报错“: No such file or directory”_第3张图片
再次执行该脚本,就可以顺利执行。
在这里插入图片描述

tips:

直接使用windows下编辑的脚本会出现上述问题,如果是直接在linux上编写的脚本,基本都可以成功执行。
#! /usr/bin/env python先在env中查找python对应的地址,然后使用对应地址下的解释器,这种比较灵活,当python没有安装在/usr/bin路径下也不会有问题。
#! /usr/bin/python这种写法指定了python解释器的路径,是一个固定路径,当python不在/usr/bin路径下时会执行失败。

查找linux服务器上python安装路径,可以使用whereis python或者which python,前者返回所有有关python的路径,后者只返回在环境变量中维护的路径。

你可能感兴趣的:(python,linux,运维,服务器,python)