我正在使用 docker 教程(https://docs.docker.com/language/python/build-images/)构建一个简单的 python 应用程序。使用freeze命令我创建了requirements.txt包含很多包的文件。
当我想构建 docker 镜像时,出现以下错误:
步骤 4/6:运行 pip3 install -rrequirements.txt ---> 在 f92acd21d271 中运行
错误:找不到满足 apt-clone==0.2.1 要求的版本(来自版本:无)
错误:找不到 apt-clone==0.2.1 的匹配发行版
命令“/bin/sh -c pip3 install -rrequirements.txt”返回非零代码:1
这是我的 dockerfile 内容(与教程中提到的内容相同):
# syntax=docker/dockerfile:1
FROM python:3.8-slim-buster
WORKDIR /app
COPY requirements.txt requirements.txt
RUN pip3 install -r requirements.txt
COPY . .
CMD [ "python3", "-m", "flask","run","--host=0.0.0.0" ]
Run Code Online (Sandbox Code Playgroud)
它与 apt-clone==0.2.1 包无关。无论我尝试在 docker 映像中安装什么,它都会失败。我也尝试了 apt update 并在 dockerfile 中安装 pip3 但没有成功。
我错过了什么?
我已经使用底部代码了。但是,当我仅使用最新智能手机的 imageproxy 进行位图时,它显示为绿色位图。比如三星s20
底部代码在过去的设备上运行良好谁有问题?
fun Image.toBitmap(): Bitmap {
val yBuffer = planes[0].buffer // Y
val uBuffer = planes[1].buffer // U
val vBuffer = planes[2].buffer // V
val ySize = yBuffer.remaining()
val uSize = uBuffer.remaining()
val vSize = vBuffer.remaining()
val nv21 = ByteArray(ySize + uSize + vSize)
//U and V are swapped
yBuffer.get(nv21, 0, ySize)
vBuffer.get(nv21, ySize, vSize)
uBuffer.get(nv21, ySize + vSize, uSize)
val yuvImage = YuvImage(nv21, ImageFormat.NV21, this.width, this.height, null)
val out = ByteArrayOutputStream()
yuvImage.compressToJpeg(Rect(0, 0, yuvImage.width, yuvImage.height), 50, out) …Run Code Online (Sandbox Code Playgroud)