我在亚马逊EC2上运行服务器,并在python2.6下安装了web2py。在我的项目中,我有多个涉及图像处理的功能,需要使用
安装的Python Imaging Librarypip install pil
安装成功,文件位于文件夹 usr / lib / python2.6 / dist-packages
我可以在python shell中运行以下代码
import Image
import _imaging
但是,如果我在web2py中执行此操作,则会返回“导入错误”。相反,我可以做到这一点
from PIL import Image
但不是这个
from PIL import _imaging
进一步的Image.thumbnail()函数返回
"no _imaging C module is installed"
然而,这通常在shell中运行。
似乎模块没有在Web2py中注册,只有python2.6。这很奇怪,因为web2py在python2.6上运行。
是的,有人能帮帮我吗?谢谢!答案 0 :(得分:0)
要检查的第一件事是你的Python路径。使用调试器,或者只是将结果打印到web2py服务器日志,查看路径中的内容以及它是否符合您的期望:
import sys
print sys.path
Web2py会改变Python路径,因此您可能无法获得您认为的库/版本。