gpt4 book ai didi

Python 脚本给出 `: No such file or directory`

转载 作者:IT老高 更新时间:2023-10-28 21:41:44 24 4
gpt4 key购买 nike

我有几个运行良好的 python 脚本,但是如果我尝试从 bash 运行它,一个脚本(截至今天早上)开始给我这个错误:

: No such file or directory

我可以通过执行 python script_name.py 来运行“损坏的”脚本,在环顾四周后,我发现我的一般想法是,我的 hashbang 行结尾可能发生了变化(默默地)所以我通过 VI 中的 :set list 选项查看了一个工作脚本的行尾和一个损坏的脚本,如this question所示 -> View line-endings in a text file

这两个文件似乎都使用相同的字符($)结束,所以我有点不知如何从这里开始。具体来说,如果 set list 不是正确的方法,如何实际“看到”行尾。

PS:脚本是可执行的,并且 shebang 在那里,我说这只是这 1 个脚本在周末之前工作正常,但从今天早上开始给我这个错误。

-- 编辑:--

通过 dos2unix 运行脚本确实让它再次工作,但我想知道有什么方法可以可视化在 VI(M) 中以某种方式结束的行,或者为什么 Geany 以某种方式转换了第一名(因为我从来没有在 dos/windows 系统上工作过)。

最佳答案

从上面的评论看来,您有 dos 行结尾,因此没有正确处理 hashbang 行。

:set list 在 Vim 中不显示行结束样式,因为该选项仅在读取/写入文件时使用。在内存中,行尾始终是行尾。用于文件的行结束样式保存在 Vim 的每个文件选项中,奇怪地称为 fileformat

要在 Vim 中查看/更改行尾样式,可以使用以下命令:

:set fileformat
:set ff

它将显示 dosunix。你当然想要 unix ;-)。

要快速更改它,您可以使用以下命令保存文件:

:w ++ff=unix

或者,如果您愿意:

:set ff=unix

然后正常保存文件。

所以查看所有血淋淋的细节只需执行 :help fileformat:help file-formats:help fileformats

关于Python 脚本给出 `: No such file or directory`,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19764710/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com