我正在尝试将 Web 应用程序发送到生产服务器。我的设置是django-gunicorn-nginx按照本教程操作。为了检查,我还没有安装 Supervisor。配置设置没有问题。但是当我运行时,gunicorn_django --bind=127.0.0.1:8001
它显示
cover.backgroundmodel: "background": To use ImageFields, you need to install the Python Imaging Library. Get it at http://www.pythonware.com/products/pil/ .
cover.backgroundmodel: "tmpbg": To use ImageFields, you need to install the Python Imaging Library. Get it at http://www.pythonware.com/products/pil/ .
2012-05-22 14:24:02 [15359] [INFO] Worker exiting (pid: 15359)
2012-05-23 00:54:02 [15360] [INFO] Booting worker with pid: 15360
2012-05-22 14:24:02 [15360] [INFO] Worker exiting (pid: 15360)
2012-05-23 00:54:02 [15349] [INFO] Handling signal: int
2012-05-23 00:54:02 [15349] [INFO] Shutting down: Master
但我已经成功安装了所有内容,包括 PIL 和其他图像库。有趣的是,我的项目在我的计算机上完美运行。但我无法确定生产服务器中问题的原因。
有人能帮助我吗?
我再次尝试安装pip install PIL
它显示像这样。为什么会这样?为什么我之前安装 django 时成功安装的 PIL 现在却无法安装了。
答案1
gist 上的错误似乎是由于 gcc 查找 python.h,未找到并失败而导致的。安装 python-dev 包:
apt-get install python-dev
并尝试再次安装 PIL:
pip install pil