-1

我需要在 anaconda docker 环境中安装一些库。下面是我的 dockerfile 和 environment.yml。我可以毫无错误地构建我的 docker,但是当我运行我的代码时,似乎 opencv 和 imutils 没有正确安装。谁能告诉我该怎么办???

dockerfile

FROM continuumio/anaconda3
WORKDIR /app
#create environment
COPY environment.yml
RUN conda env create -f environment.yml
#make run commands use the new env
SHELL ["conda", "run", "-n", "myenv", "/bin/bash", "-c"] 
#make sure the env is activate
RUN echo "make sure anaconda activate"
RUN python -c "import dlib"
COPY app.py .
ENTRYPOINT ["conda", "run", "-n", "myenv", "python", "app.py"]

环境.yml

name: myenv
channels:
  - conda-forge
  - defaults
dependencies:
  - python=3.8.5
  - dlib
  - pymongo
  - requests
  - face_recognition
  - opencv
  - imutils
4

1 回答 1

0

这是我的解决方案,以防有人遇到同样的问题。我有 2 个问题:
1- 我应该在 anaconda 中使用 pip 安装 imutils
2- opencv 无法正常工作,因为我也需要安装 libglu,
所以我只需更改我的 environment.yml 文件,如下所示:

名称:myenv
频道:

  • 康达锻造
  • 默认值
  • 蟒蛇

依赖项:

  • 蟒蛇=3.8.5
  • libglu
  • dlib
  • pymongo
  • 要求
  • 人脸识别
  • opencv
  • 点子
  • 点:
    • imutils
于 2020-12-29T10:41:29.167 回答