Python3.6 - 无法导入名称 '_imaging' [Django 2.1.2、Apache 2、CentOS 7]

标签 python django apache centos python-imaging-library

我在 CentOS 上使用 Apache 运行我的 Django 应用程序。我已经(pip)安装了Pillow在我的 virtualenv(python3.6)上。当我运行 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

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

最佳答案

这真是一个愚蠢的错误。

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

卸载解决python35u-mod_wsgi和安装python36u-mod_wsgi .

关于Python3.6 - 无法导入名称 '_imaging' [Django 2.1.2、Apache 2、CentOS 7],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52668420/

相关文章:

python - pytesseract 错误 Windows 错误 [错误 2]

python - Django 错误 : render_to_response() got an unexpected keyword argument 'context_instance'

Python 从 Django 启动和管理外部进程

python - Django 和 MySql - 编码困难

带有 proxy_wsTunnel 的 SSL 上的 PHP websocket - Apache

apache - 如何在测试开发服务器上使用 SMTP?

python - While 循环不生成乘法表

python - 为什么旧的 .pyc 文件会破坏 Django?

python - 将自定义滚动函数应用于具有日期时间索引的 pandas 数据框

apache - 说服 Apache 使用原始客户端协议(protocol)