在Google App Engine上安装libmagickwand-dev灵活 - Django

时间:2018-02-21 23:36:48

标签: django google-app-engine google-app-engine-python wand

我正在尝试在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

2 个答案:

答案 0 :(得分:1)

我想出了怎么做。我找到了一个类似问题的链接:

Install PyAudio on GAE

所以我们必须在终端类型上自定义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

对我来说,它解决了问题