无法运行 Python 脚本程序错误:/usr/bin/python3^M:错误的解释器:

无法运行 Python 脚本程序错误:/usr/bin/python3^M:错误的解释器:

因此,基本上,我正在尝试在 ubuntu 20.04lts 上用 python 运行多剪贴板程序。我按照说明完成了所有必要的要求,但仍然卡住了。

#! /usr/bin/python3


import sys, pyperclip,shelve

mcbShelf=shelve.open('mcb')
if len(sys.argv)==3 and sys.argv[1].lower=='save':
    mcbShelf[sys.argv[2]]=pyperclip.paste()
elif len(sys.argv)==2:
    if sys.argv[1].lower()=='list':
        pyperclip.copy(str(list(mcbShelf.keys())))
    elif sys.argv[1] in mcbShelf:
        pyperclip.copy(str(mcbShelf[sys.argv[1]]))
mcbShelf.close()

我进入了正确的目录并执行了这些命令。

 chmod +x  mcb.py

并运行该程序,

./mcb.py

在这里我遇到了一个错误,

bash: ./mcb.py: /usr/bin/python3^M: bad interpreter: No such file or directory

你能帮我解决一下吗?我是不是漏掉了什么或者哪里出错了?

答案1

如以下错误消息所示,代码第一行末尾有一个错误的回车符。

bash: ./mcb.py: /usr/bin/python3^M: bad interpreter: No such file or directory

^M回车符。如果您看到这个,您可能正在查看一个源自 DOS/Windows 世界的文件,其中行尾由回车符/换行符对标记,而在 Unix 世界中,行尾由单个换行符标记。来源

要消除错误,请创建一个新的 mcb.py 文件。打开默认的文本编辑器应用程序,从问题中复制代码并将其粘贴到文本编辑器(Ubuntu 20.04 中的 gedit)中,将代码另存为 mcb.sh,然后使用以下命令再次运行代码:

chmod +x  mcb.sh
./mcb.sh

相关内容