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