1

我已经按照此处的说明安装了 Python 2.7 和 Python 2.4 。当通过连接到服务器的 Mac OSX 终端运行测试以确认安装工作正常时,我执行此测试:

import Image
img = Image.open("/directory/image.jpg")
img.load()
print img

结果:

<PixelAccess object at 0x2b97d4c25110>
<JpegImagePlugin.JpegImageFile image mode=RGB size=75x75 at 0xFEF4050>

但是,当使用 PHPexec()或通过 Coda 扩展Run Script for Coda 执行此操作时,我收到错误消息:

ImportError: No module named Image

我也试过from PIL import Image这没有什么区别。还有一点需要注意的是,当我检查以确保支持存在时,我得到了这表明正确的图像支持可用:

*** TKINTER support not available
--- JPEG support available
--- ZLIB (PNG/ZIP) support available
--- FREETYPE2 support available
*** LITTLECMS support not available

问题:关于如何解决这个问题的任何想法?

4

3 回答 3

0

通过 exec() 调用运行时,确保您的 PYTHONPATH 正确。

Import sys
print sys.path
sys.path.append ("<path of Image>")

您还可以在运行时动态加载模块以确保其可用,前提是它在标准位置可用。

于 2012-05-30T20:31:52.420 回答
0

PHP 运行的 Python 版本错误。指定python可执行文件的完整路径。

于 2012-05-30T06:47:16.030 回答
0

@stwhite 我建议您将 virtualenv ( http://www.virtualenv.org/en/latest/index.html ) 用于多个项目以生活在自己的环境中。

virtualenv 的有用包装器http://www.doughellmann.com/projects/virtualenvwrapper/

我自己的项目生活在他们自己的 virtualenvs 中,它真的很棒。

这是关于使用特定 python 版本创建 virtualenv 的问题使用不同的 Python 版本和 virtualenv

注意 在将 PIL 安装到 virtualenv 时可能会遇到问题

解决方案

First install XCode with gcc support,
deactivate <virtualenv_name>
cd ../ (virtualenvs root)
pip install -E <virtualenv_name/> PIL

希望这对你也有用,

谢谢,

苏丹

于 2012-05-30T06:59:47.877 回答