Apache 2通过python 2运行'* .py'

时间:2018-02-18 10:40:28

标签: python apache ubuntu

我在python脚本中导入了一些库时出错了。这使得python 3和终端的良好工作。但是当我尝试通过Web服务器(Apache 2)启动此脚本时,我遇到了“无法导入名称'ImageTk'”的错误。我认为Apache是​​用python 2启动这个脚本的,但写的是从python 3开始。你能帮助我吗?

这里代码:

#!/usr/bin/env python3
import json
import cgi
import cgitb
import os
from PIL import Image, ImageTk

cgitb.enable()

print('Content-type: application/json\n\n')
res = json.dumps({'age': 0, 'pol': '0', 'status': 0})
print(res)

来自日志的错误:

  

ImportError:无法导入名称'ImageTk'

1 个答案:

答案 0 :(得分:0)

根据PIL official website,该模块仅适用于Python 2.X.

同样根据ImageTk模块上的the effbot website

  

注意:如果您使用的是预建版本的PIL,则可能需要安装其他软件包才能使用ImageTk模块。例如,在Ubuntu上,你需要python-imaging和python-imaging-tk。

希望这会对你有所帮助。