gpt4 book ai didi

php - 通过 php 使用 youtube-dl 时出现 Python ImportError

转载 作者:太空宇宙 更新时间:2023-11-03 15:15:21 25 4
gpt4 key购买 nike

Traceback (most recent call last): File "/usr/bin/youtube-dl", line 3, in import youtube_dl File "/usr/lib/python2.7/dist-packages/youtube_dl/init.py", line 65, in from .utils import ( File "/usr/lib/python2.7/dist-packages/youtube_dl/utils.py", line 18, in import ssl File "/usr/lib/python2.7/ssl.py", line 61, in import _ssl #if we can't import it, let the error propagate ImportError: /usr/lib/python2.7/lib-dynload/_ssl.x86_64-linux-gnu.so: symbol GENERAL_NAME_free, version OPENSSL_1.0.0 not defined in file libcrypto.so.1.0.0 with link time reference

我使用的命令

youtube-dl --max-quality 2180 --write-thumbnail -x --audio-format mp3 -c -o "/home/bahaa/%(id)s.%(ext)s" https://www.youtube.com/watch?v=xFQFMSNZW08&list=RDV-jLo0Ovems

我使用的php代码

<?php
$url = 'https://www.youtube.com/watch?v=xFQFMSNZW08&list=RDV-jLo0Ovems';
//escapeshellarg
$string = ('youtube-dl --max-quality 2180 --write-thumbnail -x --audio-format mp3 -c -o "/home/bahaa/%(id)s.%(ext)s" https://www.youtube.com/watch?v=xFQFMSNZW08&list=RDV-jLo0Ovems');

$descriptorspec = array(
0 => array("pipe", "r"), // stdin
1 => array("pipe", "w"), // stdout
2 => array("pipe", "w"), // stderr
);

$process = proc_open($string, $descriptorspec, $pipes);
$stdout = stream_get_contents($pipes[1]);
fclose($pipes[1]);
$stderr = stream_get_contents($pipes[2]);
fclose($pipes[2]);
$ret = proc_close($process);
echo json_encode(
array(
'status' => $ret,
'errors' => str_replace("\n", "<br />", $stderr."<hr />"),
'output' => $stdout,
)
);
?>

最佳答案

您好,我终于找到了解决方案!首先,你能告诉我你的服务器配置吗?我正在使用 XAMPP,在我的例子中,Apache 使用的“Python”及其库与我的 ubuntu 使用的不同,所以我将 Python3 构建并安装到/opt/lampp/bin 中,然后自己构建 openssl。可以从其官网下载openssl1.0.1,通过“./config shared”进行配置,构建.so文件。接下来将 libssl.so* 和 libcrypto.so*(总共 4 个文件)复制到/opt/lampp/lib(这是 LD_LIBRARY_PATH 指向的位置)并立即重启 apache对我有用,希望对你有帮助

关于php - 通过 php 使用 youtube-dl 时出现 Python ImportError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22030356/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com