首页 > 编程语言 > 详细

OSError: [Errno 8] Exec format error: 与“没有那个文件或目录3” 或 “/usr/local/bin/python3^M: bad interpreter: 没有那个文件或目录” 错误

时间:2019-05-23 13:53:56      阅读:354      评论:0      收藏:0      [点我收藏+]

今天上线遇到这个问题 OSError: [Errno 8] Exec format error: ,去网上搜了下,找到解决办法 在py文件的首行加上  #! /usr/bin/env python3

继续运行还是报错, “没有那个文件或目录3” 继续上网搜,找到解决办法

原因

如果使用的是#!/usr/local/bin/python3这种方式,就会出现 “/usr/local/bin/python3^M: bad interpreter: 没有那个文件或目录” 错误:

如果使用的是#!/usr/bin/env python3这种方式,就会出现“没有那个文件或目录3”错误:

出错的原因就是代码的每一行最后都多了3^M,这是由于我在Windows上编写的代码,然后放到Linux上时就会出错。

然而打开代码来看是正常的,但是用使用 cat -v 命令查看文件就可以看到,行末都有一个^M符号。

技术分享图片

解决方案

运行下面的命令,替换掉^M符号,重新生成一个文件:

cat -v oldfile.py | sed -e 1,$s/\^M$/ /g > newfile.py

然后就可以正常运行了。

参考:

[1]【python自动化运维】https://blog.csdn.net/wuguifa/article/details/85251983

OSError: [Errno 8] Exec format error: 与“没有那个文件或目录3” 或 “/usr/local/bin/python3^M: bad interpreter: 没有那个文件或目录” 错误

原文:https://www.cnblogs.com/wzbk/p/10911277.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!