【问题标题】:Using PIL on web hosting machine在虚拟主机上使用 PIL
【发布时间】:2010-08-24 19:25:38
【问题描述】:
我希望能够在虚拟主机上使用 PIL 库。该机器安装了 Python 2.4.3,但没有安装 PIL 库。我尝试下载 PIL 源并将 PIL 文件夹放入我的目录。它有点工作,除非我需要做一些实际的图像处理,这会带来一个ImportError,说“_imaging C 模块没有安装”。谷歌搜索,似乎我需要将 _imaging.so 文件放入 PIL 文件夹,但我在网上找不到预编译的。
在这一点上,我不确定我是否走在正确的轨道上。我应该从这里做什么?任何帮助表示赞赏。
谢谢。
【问题讨论】:
标签:
python
web-hosting
python-imaging-library
【解决方案1】:
您需要编译该模块。运行setup.py install 命令应该会为您完成,前提是主机具有工作编译器和所需的库。您可以使用 virtualenv 将其安装在您有权放置文件的位置(默认情况下,它会尝试在系统范围内安装它)。
如果它没有可用的编译器以及正确的库和头文件,那么您需要在另一台具有相同架构的计算机上编译它并复制它,或者找到您的主机运行的任何操作系统的软件包,然后从中提取正确的文件。
顺便说一句,让他们安装 PIL 也可以!
【解决方案2】:
我知道这不是程序化答案,但是……您应该切换虚拟主机。
在已经解决了这么多问题的情况下,没有充分的理由使用 Python 2.4 并处理旧的东西。我推荐WebFaction,但任何运行现代 OS/Python 安装的主机都可以(Ubuntu 是目前最简单的)。