我正在尝试在GAE Flexible上部署应用程序,这个错误不断出现。
在/的ImportError 未找到MagickWand共享库。 您可能没有安装ImageMagick库。 尝试安装: apt-get install libmagickwand-dev
本地一切正常,我在我的虚拟环境中安装了wand
:
pip install wand
在我的requirements.txt
我放置wand
以及我正在使用的其他图书馆。
在提示日志上,在使用命令gcloud app deploy
之后,其中一个日志确认库已成功安装:
步骤#1:成功安装了Django-1.11.8 .....(其他库).. wand-0.4.4 wheel-0.30.0
我已经尝试使用其他版本的魔杖,直到版本wand-0.3.5
仍然出现相同的错误。
无论如何都要让GAE终端安装libmagickwand-dev
?
答案 0 :(得分:1)
我想出了怎么做。我找到了一个类似问题的链接:
所以我们必须在终端类型上自定义Dockerfile:
gcloud beta app gen-config --custom
它将在您的文件夹中创建两个文件。打开Dockerfile
并添加以下行:
RUN pip install -r requirements.txt
ADD . /app/
RUN apt-get update
RUN apt-get install -y libmagickwand-dev imagemagick
CMD exec gunicorn -b :$PORT DocAnalysisWeb.wsgi
之后,只需部署它。
答案 1 :(得分:0)
尝试一下:
apt-get install libmagickwand-dev
对我来说,它解决了问题