从shell执行脚本问题

Ano*_*ity 4 python bash scripts lubuntu

Lubuntu Raring Ringtail。我希望能够执行我的脚本./

我开始我的 python 脚本,#!/usr/bin/python它说

bash : ./myscript.py: /usr/bin/python^M: bad interpreter: No such file or directory
Run Code Online (Sandbox Code Playgroud)

如果我使用#!/usr/bin/env python它会出现类似的错误:

: No such file or directory
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

我绝对安装了 python,并且可以正常运行脚本 python myscript.py

Tho*_*mas 9

^M你可以看到文件 myscript.py 正在使用 windows/dos 样式的换行符(Windows 在行尾使用 CR LF(回车 + 换行)。Unix 只使用 LF - 所以你看到的^M是CR。所以你没有使用/usr/bin/python/usr/bin/python<CR>不存在的东西。

您可以删除^Musing dos2unixsudo apt-get install dos2unix先安装然后再使用dos2unix myscript.py)。


归档时间:

查看次数:

11570 次

最近记录:

6 年,7 月 前