遇到 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

「点点赞赏,手留余香」

    还没有人赞赏,快来当第一个赞赏的人吧!
=====这是一个广告位,招租中,联系qq 78315851====
3 条回复 A 作者 M 管理员
  1. 根据您提供的信息,您已经安装了 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. 如果以上方法都无法解决问题,请尝试卸载和重新安装您的应用程序或库。在卸载时,请确保删除所有相关文件,以便可以干净地重新安装。

  2. 可以把层下载下来看看,我看这里面是有的。

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

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

  3. 如果您已经安装了 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 工具在本地构建和调试函数代码,以便更好地排查和解决依赖问题。

  4. 遇到 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  ldd

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

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