【问题标题】:Python3.6 - cannot import name '_imaging' [Django 2.1.2, Apache 2, CentOS 7]Python3.6 - 无法导入名称 '_imaging' [Django 2.1.2、Apache 2、CentOS 7]
【发布时间】:2019-03-11 03:02:30
【问题描述】:

我在 CentOS 上使用 Apache 运行我的 Django 应用程序。我已经(pip)在我的 virtualenv(python3.6)上安装了Pillow。当我在 shell 中运行 python 时,from PIL import _imaging 不会产生任何错误。但是,当我将这行代码放入 Django 应用程序时,它会生成错误:cannot import name '_imaging'。这令人困惑。

我设置了python路径:/var/www/ProjectName/virtualenv/bin/python3.6/site-packages(在WSGIDaemonProcess中),并且错误发生在同一个位置,所以我认为Django在另一个python版本上运行不是问题。

也许是 mod_wsgi 错误?我用yum install python35u-mod_wsgi安装了mod_wsgi

谁能帮我解决这个问题?非常感谢。

【问题讨论】:

  • 你试过from PIL import _imaging as P_img ??
  • 我刚试过。它在 shell 中工作正常,但是如果我在 django 项目中添加这一行,它会弹出相同的错误:(

标签: python django apache centos python-imaging-library


【解决方案1】:

这真是一个愚蠢的错误。

正如我在问题中所建议的那样,我使用的 mod_wsgi 用于 python3.5

通过卸载python35u-mod_wsgi并安装python36u-mod_wsgi解决。

【讨论】:

    猜你喜欢
    • 2015-06-09
    • 2014-10-10
    • 1970-01-01
    • 2021-03-07
    • 2018-11-17
    • 1970-01-01
    • 1970-01-01
    • 2019-12-03
    • 2020-12-01
    相关资源
    最近更新 更多