Ошибка импорта изображения Python Docker: python-magic

Попытка создать очень простой образ Python с помощью Dockerfile:

FROM python:3.8-slim

RUN pip3 install python-magic

Сборка работает нормально, но когда я пытаюсь запустить контейнер и просто import magic, python выдает:

Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/local/lib/python3.8/site-packages/magic.py", line 201, in <module>
    raise ImportError('failed to find libmagic.  Check your installation')
ImportError: failed to find libmagic.  Check your installation

Я гуглил и пробовал все разные типы установок, такие как:

RUN pip3 install python-magic
RUN pip3 install python-magic==0.4.18
RUN pip3 install python-libmagic

Я не знаю, что такого особенного в этом пакете, но по какой-то причине я не могу получить к нему доступ в своем образе докера. Отлично работает на моем локальном компьютере Mac.


person Frankster    schedule 11.02.2021    source источник
comment
Попробуйте это: RUN apt-get update && apt-get install -y --no-install-recommends libmagic1 && rm -rf /var/lib/apt/lists/* Перед установкой pip3   -  person Pdeuxa    schedule 11.02.2021
comment
попробовал, выдал кучу ошибок и import magic все равно не работает.   -  person Frankster    schedule 11.02.2021
comment
На самом деле это сработало, мне пришлось использовать pip3 install python-magic   -  person Frankster    schedule 11.02.2021
comment
Вам не хватало пакета debian, тогда вы можете установить модуль python.   -  person Pdeuxa    schedule 11.02.2021