我在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'
答案 0 :(得分:0)
根据PIL official website,该模块仅适用于Python 2.X.
同样根据ImageTk模块上的the effbot website:
注意:如果您使用的是预建版本的PIL,则可能需要安装其他软件包才能使用ImageTk模块。例如,在Ubuntu上,你需要python-imaging和python-imaging-tk。
希望这会对你有所帮助。