Python3.6-无法导入名称“ _imaging” [Django 2.1.2,Apache 2,CentOS 7]

时间:2018-10-05 14:59:17

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

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

有人可以帮助我解决这个问题吗?非常感谢。

1 个答案:

答案 0 :(得分:0)

这确实是一个愚蠢的错误。

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

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