在 cmd 中使用 .(点)的 shell_exec 时出现此错误:没有名为“yt_dlp”的模块

在 cmd 中使用 .(点)的 shell_exec 时出现此错误:没有名为“yt_dlp”的模块
shell_exec('/home/cjm/.local/bin/yt-dlp')

导致此错误:

yt-dlp: error: You must provide at least one URL.
Type yt-dlp --help to see a list of all options.
Traceback (most recent call last):
  File "/home/cjm/.local/bin/yt-dlp", line 5, in <module>
    from yt_dlp import main
ModuleNotFoundError: No module named 'yt_dlp'

为什么 .(dot) 会导致 php 出现问题shell_exec,该命令在终端中运行正常

答案1

使用命令 时/home/cjm/.local/bin/yt-dlp,您无需提供任何 URL。如果您在终端中执行相同的命令,但不提供 URL,您将收到相同的错误消息。

解决方案:在命令后提供一个在线视频的 URL,如本例所示:

/home/cjm/.local/bin/yt-dlp https://www.youtube.com/watch?v=stMD1VFcWKU

相关内容