当前位置: 首页 > 面试题库 >

Python脚本给出`:没有这样的文件或目录`

景辰钊
2023-03-14
问题内容

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

: 无此文件或目录

我可以通过运行“破损”脚本python script_name.py并四处查看后,发现我的总体思路是,我的hashbang的行尾已更改(无提示),因此我查看了工作脚本的行尾并通过:set listVI中的选项破坏了脚本,如该问题所示->在文本文件中查看行尾
两个文件似乎都以相同的字符(a $)结尾,因此我对如何从此处继续感到困惑。具体来说,如果set list不是正确的方法,如何实际“看到”行的结尾。

PS:该脚本是可执行文件,而shebang就在其中。我说过,正是这个1个脚本在周末之前运行良好,但是从今天早上开始,我就收到了这个错误消息。

-编辑:-

通过运行脚本dos2unix确实可以使其再次正常工作,但是我想知道以任何方式可视化VI(M)中的行尾,或者为什么Geany首先以某种方式转换了行尾(因为我从未从事过dos
/ Windows系统)。


问题答案:

从上面的注释中,您看起来好像有dos行的结尾,因此hashbang行未得到正确处理。

:set listVim中不显示行尾样式,因为该选项仅在读/写文件时使用。在内存中,行尾始终是行尾。用于文件的行尾样式保留在Vim per-
file选项中,这个名字很奇怪fileformat

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

:set fileformat
:set ff

它会显示dosunix。您unix当然要;-)。

要快速更改它,可以使用以下方法保存文件:

:w ++ff=unix

或者,如果您喜欢:

:set ff=unix

然后正常保存文件。

因此,请查看所有血腥细节:help fileformat:help file-formats然后:help fileformats



 类似资料:
  • 问题内容: 我在Windows中使用Code :: Blocks。 我创建了一个dll项目,试图获得一些JNI实践。 在javah生成的.h文件中,有#include jni.h,但是当我尝试对其进行编译时,它总是说jni.h:没有这样的文件或目录。 我认为这与classpath有关,但我不知道它是什么!可能是我必须更改Code :: Blocks的设置 有人可以帮我解决这个问题吗?非常感谢 编辑

  • 问题内容: 我从节点应用程序收到此错误: 我知道文件在那里,因为当我尝试使用确切的复制和粘贴路径打开文件时,它可以工作。我也知道应用程序使用的是正确的目录,因为它会在错误中输出它。 问题答案: 波浪形扩展是一件空壳的事情。编写正确的路径名(可能是yourusername )或使用

  • 问题内容: 我最近在运行Ubuntu 12.04 LTS的Macbook Pro上安装了用于C ++开发的KDevelop 4。 我想在我的C ++代码中嵌入Python应用程序。为此,需要包含Python.h头文件。所以,我做到了。 但是,在运行时,我从IDE收到以下响应: 但是,我很快就发现了问题。我还没有下载python- dev软件包。所以,我做到了。我又跑了一次,但同样的错误又出现了。因

  • 问题内容: 我在运行docker文件时收到来自docker的错误消息。就是说/ var / lib / docker / aufs / layers / xxxx:运行Docker build时没有这样的文件或目录。 我尝试了多种方法来删除容器和图像,因此我对此非常有兴趣。 任何 Docker文件为: 完整的控制台输出为: 编辑 @BMitchs的建议解决了该问题: rm -rf / var /

  • 我想我没有从源代码正确安装pylint。这是学习python中包如何工作的好机会。 我从源代码中安装了,我可以在我的pip列表中看到它。 我想卸载它并从pypi安装。 但是,我的2个pip是空的,但是当我使用 我得到一个错误 有没有办法删除这个bash命令?Pylint可能是安装了,但我不知道在哪里,或如何删除它? 编辑:正如评论中建议的,我尝试了这个链接查找哪个版本的包安装了pip。这也给了我一

  • 一切正常,uri正在获取图像和路径,但在第二个acitivty返回时,图像不显示在imageView中,并在logcat中显示,请帮助 E/Ashish://storage/emulated/0/pictures/fotoaula/img_20180329_183302.jpg E/bitmapFactory:无法解码流:java.io.fileNotFoundException://storag