WSL:/usr/bin/env:“python”:没有那个文件或目录。

4

我在Windows子系统上使用zsh,只安装了python3

运行youtube-dl时,它会显示/usr/bin/env: ‘python’: 没有那个文件或目录

which python结果为未找到python which python3结果为/usr/bin/python3

我尝试使用别名,并且不确定是否需要将其添加到我的./zshrc中的$PATH中,但都没有成功...

# If you come from bash you might have to change your $PATH.
# export PATH=$HOME/bin:/usr/local/bin:$PATH
# export PATH="/usr/bin/python3/bin:$PATH"
 alias python=python3
# From awscli-install-linux doc
 export PATH=~/.local/bin:$PATH

1
尝试安装Python2。 - Biswapriyo
Shebangs(#!...)应该根据本地系统进行调整。使用 /usr/bin/env 作为“通用化”路径的方法有点像是一种黑客行为,因为它并没有考虑到你的 Python 2 解释器不一定叫做 python,即使你的搜索路径中有一个名为 python 的程序。 - chepner
下载Python2解决了问题!谢谢! - kyw
这个替代方案可能会有用,可以查看这个答案:https://askubuntu.com/a/1149489/166523 - AjayKumarBasuthkar
@kyw,既然你已经解决了问题,能否请你关闭这个问题? - Marlon Richert
1个回答

2

我曾经遇到过同样的问题。由于懒惰,我只是在命令行中调用了我的Python安装,并告诉它以这种方式使用youtube-dl。

/usr/bin/python3 /usr/local/bin/youtube-dl https://www.youtube.com/watch?v=wpiaCbch-iY

我相信有一种正确的方法来解决这个问题,但因为这种方法可以工作,所以我没有深入研究。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接