开发者社区 > 云原生 > Serverless > 正文

遇到 libGL.so.1: cannot open shared object file: No

遇到 libGL.so.1: cannot open shared object file: No such file or directory" 已经通过在层安装了 libgl1-mesa-glx libgl1-mesa-dri

aiohttp==3.8.4 aiosignal==1.3.1 alibabacloud-credentials==0.3.2 alibabacloud-endpoint-util==0.0.3 alibabacloud-gateway-spi==0.0.1 alibabacloud-openapi-util==0.2.1 alibabacloud-tea==0.3.2 alibabacloud-tea-openapi==0.3.7 alibabacloud-tea-util==0.3.8 alibabacloud-tea-xml==0.0.2 aliyun-python-sdk-core==2.13.36 aliyun-python-sdk-ecs==4.24.63 async-timeout==4.0.2 attrs==23.1.0 Brotli==1.0.9 certifi==2023.5.7 cffi==1.15.1 charset-normalizer==3.1.0 cryptography==41.0.1 frozenlist==1.3.3 gevent==22.10.2 geventhttpclient==2.0.2 greenlet==2.0.2 grpcio==1.54.2 idna==3.4 jmespath==0.10.0 multidict==6.0.4 numpy==1.24.3 opencv-python==4.7.0.72 packaging==23.1 protobuf==3.20.3 pycparser==2.21 python-rapidjson==1.10 redis==4.5.5 requests==2.31.0 six==1.16.0 toml==0.10.2 tornado==6.3.2 tornadoweb==0.0.21 tritonclient==2.34.0 urllib3==2.0.3 yarl==1.9.2 zope.event==4.6 zope.interface==6.0

展开
收起
大圣东游 2023-06-21 14:06:50 325 0
4 条回答
写回答
取消 提交回答
  • 根据您提供的信息,您已经安装了 libgl1-mesa-glx 和 libgl1-mesa-dri,但是您仍然遇到 libGL.so.1: cannot open shared object file: No such file or directory 错误。这可能是因为您需要的特定版本的 libGL 不是由这些包提供的。

    您可以通过以下方式尝试解决此问题:

    确保您已经安装了最新的操作系统更新,因为它们可能包含必需的库和驱动程序。

    尝试手动安装 libGL。您可以使用以下命令之一来安装它:

    sudo apt-get install libgl1-mesa-glx sudo apt-get install libgl1-mesa-dri 如果您已经安装了 libGL,请确保它已正确配置。您可以使用以下命令来检查 libGL 的版本:

    glxinfo | grep "OpenGL上下文" 如果输出中包含 libGL 的版本信息,则说明已正确配置。 4. 如果以上方法都无法解决问题,请尝试卸载和重新安装您的应用程序或库。在卸载时,请确保删除所有相关文件,以便可以干净地重新安装。

    2023-06-22 13:08:38
    赞同 展开评论 打赏
  • 可以把层下载下来看看,我看这里面是有的。

    回答4.png

    然后看看你函数环境变量 LD_LIBRARY_PATH 有没有 /opt/lib 这个路径

    此答案来自钉钉群“阿里函数计算官网客户"

    2023-06-21 18:43:23
    赞同 展开评论 打赏
  • 如果您已经安装了 libgl1-mesa-glxlibgl1-mesa-dri,但仍然遇到了 libGL.so.1: cannot open shared object file: No such file or directory 的错误,可能是因为您的系统缺少了 libgl1-mesa-dev 包。

    可以尝试使用以下命令安装:

    sudo apt-get install libgl1-mesa-dev
    

    此外,也可以尝试使用 aliyun-fc-docker 工具在本地构建和调试函数代码,以便更好地排查和解决依赖问题。

    2023-06-21 17:21:07
    赞同 展开评论 打赏
  • 遇到 libGL.so.1: cannot open shared object file: No such file or directory 错误通常是由于系统中缺少OpenGL库文件导致的。在您已经通过在层安装了 libgl1-mesa-glx libgl1-mesa-dri 之后仍然遇到此错误,可能是由于其他原因引起的,例如:

    1. 您使用的Docker镜像可能不兼容您的硬件或操作系统。
    2. 您的Docker容器中可能缺少必要的库文件。 建议您尝试以下步骤:

    3. 确认您的Docker镜像与您的硬件和操作系统兼容。

    4. 检查Docker容器中是否缺少必要的库文件,可以通过执行以下命令查看:

    docker run --runtime=nvidia --gpus=all <image_name> ldd
    
    

    如果缺少必要的库文件,请安装它们并重新启动Docker容器。 3. 如果以上步骤仍然无法解决问题,请尝试更新您的OpenGL库文件,并重新启动Docker容器。

    希望这些步骤可以帮助您解决该错误。如果问题仍然存在,请提供更多详细信息,以便我们更好地帮助您解决问题。

    2023-06-21 14:51:43
    赞同 展开评论 打赏

快速交付实现商业价值。

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载