如何在web2py中使用python安装的包?

时间:2013-09-18 09:54:10

标签: python amazon-ec2 python-imaging-library web2py

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

安装的Python Imaging Library
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上运行。

是的,有人能帮帮我吗?谢谢!

1 个答案:

答案 0 :(得分:0)

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

import sys
print sys.path

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