1

我在亚马逊 EC2 上运行一个服务器,安装了 web2py,在 python2.6 下运行。在我的项目中,我有多个涉及图像处理的功能,这些功能需要 Python 图像库,我已经使用它安装了

pip 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 上运行。

有人能帮助我吗?谢谢!

4

1 回答 1

0

首先要检查的是您的 Python 路径。使用调试器,或者只是将结果打印到 web2py 服务器日志,查看路径中的内容以及它是否符合您的期望:

import sys
print sys.path

Web2py 确实改变了 Python 路径,因此您可能无法获得您认为的库/版本。

于 2014-08-21T18:21:26.353 回答