Python 运行Docker映像时出错。没有显示名为cv2、请求和boto3的模块

Python 运行Docker映像时出错。没有显示名为cv2、请求和boto3的模块,python,opencv,docker,dockerfile,boto3,Python,Opencv,Docker,Dockerfile,Boto3,我无法在docker上运行我的脚本,因为我无法运行cv2、numpy、requests和boto3等模块。当我在终端上运行它时,它工作得很好,但当我以docker映像运行它时,它显示的错误是没有名为。。。我怎样才能让它在我的码头上运行 Dockerfile: #!/usr/bin/env python from time import sleep import datetime import os import shutil import cv2 import io import numpy a

我无法在docker上运行我的脚本,因为我无法运行cv2、numpy、requests和boto3等模块。当我在终端上运行它时,它工作得很好,但当我以docker映像运行它时,它显示的错误是没有名为。。。我怎样才能让它在我的码头上运行

Dockerfile:

#!/usr/bin/env python
from time import sleep
import datetime
import os
import shutil
import cv2
import io
import numpy as np
import glob
from threading import Thread
import urllib2
import requests
import json
import boto3
import datetime 

您可以运行您的容器:

FROM resin/raspberry-pi-python:latest
RUN mkdir /myscript
WORKDIR /myscript
COPY capturing.py .
CMD ["/myscript/capturing.py", "-flag"]
docker run -it <image_name>
你会看到:

import os
os.system("pip install --upgrade pip")
os.system("pip install numpy requests boto3 opencv-python")

所以一切都好。我在使用python:latest Dockerfile构建的容器中测试了它。

您可以运行您的容器:

FROM resin/raspberry-pi-python:latest
RUN mkdir /myscript
WORKDIR /myscript
COPY capturing.py .
CMD ["/myscript/capturing.py", "-flag"]
docker run -it <image_name>
你会看到:

import os
os.system("pip install --upgrade pip")
os.system("pip install numpy requests boto3 opencv-python")

所以一切都好。我在使用python:latest Dockerfile构建的容器中对其进行了测试。

显示您的Dockerfile显示您的Dockerfile不要忘记opencv模块以及pip安装opencv python通常可以正常工作fine@Pulkit如果它有帮助-请考虑我的职位作为一个答案是我在安装OpenCV有问题。对于open-cv.pip install opencv python,我应该向docker文件发出什么命令?如果您使用python3,那么opencv python应该和pip3 install opencv python一样工作,因此dockerfile应该包含python2.7运行pip install numpython请求和opencv python请求。编辑dockerfile后是否重建了图像?我遇到了以下错误:无法从版本中找到满足opencv python要求的版本:找不到与opencv python匹配的发行版别忘了opencv模块pip安装opencv python通常也能正常工作fine@Pulkit如果它有帮助-请考虑我的职位作为一个回答是的,我在安装opencv时遇到问题。对于open-cv.pip install opencv python,我应该向docker文件发出什么命令?如果您使用python3,那么opencv python应该和pip3 install opencv python一样工作,因此dockerfile应该包含python2.7运行pip install numpython请求和opencv python请求。编辑dockerfile后是否重新生成图像?我遇到以下错误:从版本中找不到满足opencv python要求的版本:找不到与opencv python匹配的发行版