Python 中的退出代码 77 是啥意思? [关闭]

Posted

技术标签:

【中文标题】Python 中的退出代码 77 是啥意思? [关闭]【英文标题】:What does exit code 77 mean in Python? [closed]Python 中的退出代码 77 是什么意思? [关闭] 【发布时间】:2021-02-14 18:24:30 【问题描述】:

有人知道退出代码 77 是什么意思吗?我使用 Python 3.7 和 Pycharm 作为 IDE。每当我尝试运行任何程序时,输出都会在几秒钟后结束

Process finished with exit code 77

这在任何时候都没有发生过,但几个月前就开始发生了,我只是忽略了它,但随着时间的推移并没有好转。我认为这个错误也会发生在提示符上,因为提示符会在一段时间后突然退出。

我该如何解决这个问题?

【问题讨论】:

此消息来自操作系统,而不是 Python。 您使用的是哪个操作系统? 我使用的是最新的 Windows 10。 基于一个简单的搜索,我会大胆猜测是否有权限进行? 您是否尝试将what is a process exit code 放入搜索引擎?或者类似的东西? 【参考方案1】:

在所有 Unix 操作系统上,每次进程退出时,它都会返回一个退出状态,告诉操作系统该进程是成功运行还是遇到了某种故障模式。

了解一个工具是否成功很重要,但向系统的其余部分提供更多信息有很多优势。不幸的是,除了标准故障代码之外,没有通用的退出代码标准。

最接近官方扩展标准的是 BSD 系列操作系统。头文件 sysexits.h 定义了 15 个新的错误状态,范围为 64 到 78。这些包括基于系统错误和用户错误返回的选项。与 C 不同,sysexits.h 没有将 1 声明为通用故障退出状态,而是涵盖了新状态下的大多数需求。 sysexits.h 提供的退出状态如下:

64 - Command line usage error
65 - Data format error
66 - Input is not openable
67 - Addressee unknown
68 - Unknown host name
69 - Service unavailable
70 - Internal software error
71 - System error
72 - Critical OS file missing
73 - Can no create output file
74 - I/O error
75 - Temporary failure
76 - Remote error in protocol
77 - Permission denied
78 - Configuration error

检查这个link

【讨论】:

【参考方案2】:

退出代码 77 表示权限被拒绝。

【讨论】:

以上是关于Python 中的退出代码 77 是啥意思? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

ruby 2.1.2中的“#$e”是啥意思

python里的rc是啥意思

在此构建期间“以代码 9009 退出”是啥意思?

Java Process.exitValue() 中的值是啥意思?

退出(0)和退出(1)是啥意思? [复制]

以下代码中的 zip(*res) 在 python 中是啥意思? [复制]