首页 > 解决方案 > django-versatileimagefield 问题:部署到 Google App Engine Flex 时“找不到与 python-magic-bin 匹配的分布”

问题描述

自从升级到 后django-versatileimagefield==2.0,我无法让它与 Google App Engine 很好地配合使用。按原样使用它会出现其他人报告的错误:

ImportError: failed to find libmagic. Check your installation

我读过提到增加python-magic-bin==0.4.14要求的类似问题。这似乎可以在本地解决问题。

但是,当我部署到 Google App Engine 时,尝试安装时失败python-magic-bin

Could not find a version that satisfies the requirement python-magic-bin==0.4.14
No matching distribution found for python-magic-bin==0.4.14

我正在使用带有 Python 3.7.2 的 App Engine 柔性环境。我尝试了许多不同的方法来安装所需的软件包,但我无法让它工作。

标签: pythondjangopython-3.xgoogle-app-engine

解决方案


尝试使用 python-magic - python-magic==0.4.15

更新:

根据这个libmagic-dev 包没有预先安装在 flex 环境中,所以你需要切换到自定义运行时,如此处所述

之后,只需将 libmagic-dev 安装添加到 Dockerfile 中:

运行 apt-get update && apt-get install -y libmagic-dev


推荐阅读