在Pop!_OS中用Aspose.Words转PNG为SVG时libssl未找到的解决方法
Pop!_OS下运行Aspose.Words转换PNG到SVG时libssl错误的解决思路
我在Windows上用以下Python代码可正常将PNG转换为SVG:
import aspose.words as aw doc = aw.Document() builder = aw.DocumentBuilder(doc) shape = builder.insert_image("negative.png") shape.image_data.save("Output.svg")
但在Pop!_OS运行时抛出错误:
No usable version of libssl was found Aborted (core dumped)
已尝试更新openssl并安装libssl-dev,以下是其他可行的解决思路:
检查并安装兼容的libssl版本
Aspose.Words部分版本依赖旧版libssl(如libssl1.1),而Pop!_OS默认可能已升级到libssl3,导致兼容性问题。可以安装指定版本:sudo apt update && sudo apt install libssl1.1安装后可通过
openssl version确认版本,若系统仍优先加载新版,可临时指定库路径:export LD_LIBRARY_PATH=/usr/lib/x86_64-linux-gnu/libssl.so.1.1:$LD_LIBRARY_PATH重新安装适配Linux平台的Aspose.Words包
确保安装的是针对Linux x86_64架构的包,卸载现有版本后重新安装:pip uninstall -y aspose-words pip install aspose-words --platform manylinux1_x86_64修复libssl软链接
系统中可能存在多个libssl版本,但软链接未指向可用版本。先查看当前链接情况:ls -l /usr/lib/x86_64-linux-gnu/libssl.so*若缺少指向兼容版本的软链接,手动创建:
sudo ln -s /usr/lib/x86_64-linux-gnu/libssl.so.1.1 /usr/lib/x86_64-linux-gnu/libssl.so用Docker隔离运行环境
若上述方法无效,可通过Docker构建包含兼容libssl版本的环境,比如基于Ubuntu 20.04(默认带libssl1.1):
编写Dockerfile:FROM ubuntu:20.04 RUN apt update && apt install -y python3 python3-pip libssl1.1 RUN pip3 install aspose-words COPY your_convert_script.py /app/ WORKDIR /app CMD ["python3", "your_convert_script.py"]构建镜像并运行容器执行转换任务。
内容的提问来源于stack exchange,提问作者user19459616
相关产品推荐
相关产品推荐

