gpt4 book ai didi

mesa - CentOS 上的导入错误 : libGL. so.1

转载 作者:行者123 更新时间:2023-12-03 18:44:16 28 4
gpt4 key购买 nike

当我尝试 import cv2在 python 中,我收到以下错误:

ImportError: libGL.so.1: cannot open shared object file: No such file or directory

我找到了 this thread建议我安装 libgl1-mesa-glx ,但我想知道这是否仅在 Ubuntu 上可用,因为我在 CentOS 上,当我尝试时 sudo yum install libgl1-mesa-glx我收到 No package libgl1-mesa-glx available.另外,当我将安装添加到我的 dockerfile 时,我收到了这个错误: The command '/bin/sh -c yum install libgl1-mesa-glx' returned a non-zero code: 1
然后我发现了一个看起来像 Fedora solution 的东西到同样的问题,说使用 mesa-libGL-devel .当我 sudo yum install mesa-libGL-devel它似乎安装正确,但是当我将它添加到我的 dockerfile 时,我得到 The command '/bin/sh -c yum install mesa-libGL-devel' returned a non-zero code: 1 .

我还应该尝试什么?

编辑:
这是 Dockerfile:
FROM nvidia/cuda:10.1-cudnn7-devel-centos7

WORKDIR /app/
COPY ./*.* ./
ENV CONDA_DIR "/opt/conda"
ENV PATH "$CONDA_DIR"/bin:$PATH
ONBUILD ENV PATH "$CONDA_DIR"/bin:$PATH

RUN \
yum -y install epel-release && \
yum -y update && \
yum install -y \
bzip2 \
curl \
which \
libXext \
libSM \
libXrender \
git \
cuda-nvcc-10-1 \
openssh-server \
postgresql-devel \
yum clean all && rm -rf /var/cache/yum/*


RUN CONDA_VERSION="4.5.1" && \
curl -L \
https://repo.continuum.io/miniconda/Miniconda3-${CONDA_VERSION}-Linux-x86_64.sh -o miniconda.sh && \
mkdir -p "$CONDA_DIR" && \
bash miniconda.sh -f -b -p "$CONDA_DIR" && \
echo "export PATH=$CONDA_DIR/bin:\$PATH" > /etc/profile.d/conda.sh && \
rm miniconda.sh && \
conda config --add channels conda-forge && \
conda update -y conda && \
conda config --set auto_update_conda False && \
pip install --upgrade pip && \
pip install -r requirements.txt && \
rm -rf /root/.cache/pip/* && \
conda install gdal==2.4.2 tensorflow-gpu numpy==1.16.5


RUN conda env create -f py2_env.yaml
RUN conda env create -f py3_env.yaml

#Add gdal
RUN yum update -y
RUN yum upgrade -y
RUN yum install -y gcc python3-dev python3-pip libxml2-dev libxslt1-dev zlib1g-dev g++

RUN export CPLUS_INCLUDE_PATH=/usr/include/gdal
RUN export C_INCLUDE_PATH=/usr/include/gdal
RUN yum install -y gdal libgdal-dev gdal-devel
#RUN /opt/conda/envs/py2/bin/pip install gdal==2.4.2
RUN /opt/conda/envs/py3/bin/pip install gdal==2.4.2


RUN /bin/bash -c "conda init bash && source /root/.bashrc && conda activate py2 && conda install -y notebook ipykernel && ipython kernel install --user && conda deactivate"

RUN /bin/bash -c "conda init bash && source /root/.bashrc && conda activate py3 && conda install -y notebook ipykernel && ipython kernel install --user && conda deactivate"

最佳答案

只需添加此命令:

yum install mesa-libGL

关于mesa - CentOS 上的导入错误 : libGL. so.1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60628083/

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