You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.26 01:06:20