gpt4 book ai didi

python-3.x - Docker python 无法导入通过 apt-get 安装的模块

转载 作者:行者123 更新时间:2023-12-02 18:17:49 28 4
gpt4 key购买 nike

我正在尝试通过 docker 构建一个 python 应用程序,但它无法导入 numpy,即使我已经通过 apt 安装了适当的包。作为 dockerfile 的一个例子,这里只包含重要的内容:

FROM python:3

RUN apt-get update \
&& apt-get install python3-numpy -y
RUN python3 -c "import numpy; print(numpy.__version__)"

尝试构建该 dockerfile 会导致错误 ModuleNotFoundError: No module named 'numpy'

如果我使用 pip 安装 numpy,我就能让它工作,但我希望它能与 apt-get 包一起工作。为什么这不像我预期的那样工作?

最佳答案

问题是你安装了两个 Python:

  1. 图片带有 python/usr/local/bin .
  2. 当你安装python3-numpy , 安装 python3来自 Debian 的软件包,以 /usr/bin/python 结尾.

当您最后运行代码时,您可能使用的是 /usr/local/bin 中的版本, 但 NumPy 是为 /usr/bin 中的版本安装的.

解决方案:使用 pip 安装 NumPy ,例如pip install numpy ,而不是使用 apt。

长版本,使用其他方式可能会出现导入错误:https://pythonspeed.com/articles/importerror-docker/

关于python-3.x - Docker python 无法导入通过 apt-get 安装的模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62763247/

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