小编Jer*_*ark的帖子

来自 alpine 软件包存储库的 Numpy 无法导入 c 扩展

我正在制作一个需要 pandas 和 numpy 的 docker 映像,但通过 pip 安装大约需要 20 分钟,这对于我的用例来说太长了。然后我选择从 alpine 软件包存储库安装 pandas 和 numpy,但似乎无法正确导入 numpy。

这是我的 Dockerfile:

# syntax=docker/dockerfile:experimental
FROM python:3.9.5-alpine as base

FROM base as builder
RUN apk add build-base gcc musl-dev

RUN --mount=type=cache,target=/root/.cache/pip \
    pip install --target="/install" django

FROM base
RUN apk add py3-pandas py3-numpy

COPY --from=builder /install /usr/local/lib/python3.9/site-packages

ENV PYTHONPATH "${PYTHONPATH}:/usr/lib/python3.9/site-packages"

CMD ["python"]
Run Code Online (Sandbox Code Playgroud)

当我尝试导入依赖于 numpy 的 pandas 时,出现错误:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/lib/python3.9/site-packages/pandas/__init__.py", line 16, in <module> …
Run Code Online (Sandbox Code Playgroud)

numpy pandas docker alpine-linux

2
推荐指数
1
解决办法
1055
查看次数

标签 统计

alpine-linux ×1

docker ×1

numpy ×1

pandas ×1