【问题标题】:Adding a shebang causes No such file or directory error when running my python script运行我的python脚本时添加shebang会导致没有这样的文件或目录错误
【发布时间】:2021-10-10 21:03:08
【问题描述】:

我正在尝试运行 python 脚本。当我运行它时它工作正常:

python2.5 myscript.py inpt0

当我添加一个 shebang 时问题就开始了:

#!/usr/bin/env python2.5

结果:

$ myscript.py inpt0
: No such file or directory

尝试2:

#!/usr/local/bin/python2.5

结果:

$ myscript.py inpt0
: bad interpreter: No such file or directoryon2.5

当我直接在终端中运行它们时,它们都可以正常工作:

$ /usr/local/bin/python2.5
Python 2.5.4 (r254:67916, Feb  9 2009, 12:50:32)
[GCC 3.2.3 20030502 (Red Hat Linux 3.2.3-52)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>>

$ /usr/bin/env python2.5
Python 2.5.4 (r254:67916, Feb  9 2009, 12:50:32)
[GCC 3.2.3 20030502 (Red Hat Linux 3.2.3-52)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>>

关于如何使用 shebang 进行这项工作的任何提示?

【问题讨论】:

    标签: python shell


    【解决方案1】:

    我遇到了类似的问题,结果是行尾问题。你使用 windows/linux/mac 行尾?

    编辑:忘记脚本名称,但正如 OP 所说,它是 dos2unix <filename>

    【讨论】:

    • 如果你的文件是UTF8,确保没有BOM
    猜你喜欢
    • 2017-06-14
    • 2018-03-24
    • 2020-09-25
    • 2019-03-06
    • 1970-01-01
    • 2021-05-13
    • 2014-05-09
    • 2016-05-13
    相关资源
    最近更新 更多