最近在用Linux处理文件时碰到了这个问题,上网搜索了许多方法都不能解决。
1.系统位数与该可执行文件需要的lib库位数不匹配
解决方法见下面连接:Linux执行可执行文件提示No such file or directory的解决方法_zhuyong006的博客-CSDN博客
2.因为编码方式不对,如你在win下编辑sh,然后直接复制到linux下面。
1)在Windows下转换:
利用一些编辑器如UltraEdit或EditPlus等工具先将脚本编码转换,再放到Linux中执行。转换方式如下(UltraEdit):File–>Conversions–>DOS->UNIX即可。
2)用vim打开该sh文件,输入:
:set ff //回车,显示fileformat=dos
:set ff=unix //重新设置下文件格式
:wq //保存退出
再执行,就不会再提示No such file or directory这个问题了。
发现前两种方法都不能解决
3.最后发现是由于忘记在命令行调用pythonsh.
pythonsh ./123.py