我正在尝试使用 winSCP 在无头 Raspberry PI 上运行 python 脚本并收到以下错误消息:
Command '"./areadetect_movie_21.py"'
failed with return code 127 and error message
/usr/bin/env: python
: No such file or directory.
Run Code Online (Sandbox Code Playgroud)
当我尝试从终端运行时,我得到:
: No such file or directory.
Run Code Online (Sandbox Code Playgroud)
我在同一个目录中尝试了一个类似的 python 脚本,使用相同的 python shebang、相同的权限并使用相同的用户 pi,它可以工作。
我也做了一个ls,我可以看到文件,所以我不知道为什么它不会运行。
我有这个脚本:
echo $HOME
cd $HOME
cd /
cd /usr/local/src/
Run Code Online (Sandbox Code Playgroud)
当我像这样运行时
. script.sh
Run Code Online (Sandbox Code Playgroud)
我得到这个输出:
/home/user
: No such file or directory
: No such file or directory
: No such file or directory
Run Code Online (Sandbox Code Playgroud)
如果我正常运行(我#!/bin/bash在第一行之前添加)
sh script.sh
Run Code Online (Sandbox Code Playgroud)
我得到这个输出:
: not found.sh: 2: script.sh
/home/user
script.sh: 3: Can't cd to /home/user
script.sh: 4: Can't cd to /
script.sh: 5: Can't cd to /usr/local/src/
Run Code Online (Sandbox Code Playgroud)
脚本$HOME每次都从目录运行。如果我从 shell 一个一个地运行每个命令,它会毫无问题地执行(cd $HOME从内部调用$HOME根本不会改变目录)。
我必须做什么才能使这项工作发挥作用?