2012-05-30 41 views
1

我已经按照说明here安装了Python 2.7和Python 2.4。当运行通过的Mac OS X的终端连接到服务器一个测试,以确认安装工作我执行这个测试:Python PIL图像模块ImportError:没有名为PIL的模块,没有名为Image的模块图片

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> 

但是,在执行这个时候使用PHP的exec()或通过科达扩展Run Script为科达,我得到的错误:

ImportError: No module named Image 

心中已经e也试过from PIL import Image,这没有什么区别。别的东西要注意的是,当我检查,以确保支持那里我得到这个这表明适当的图像支持是:

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

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

+0

总计longshot,但为什么不尝试卸载PIL并安装[PILLOW](https://pypi.python.org/pypi/Pillow/2.2.1)?那么你实际上可以做'导入PIL.Image'等等,而不是PIL让你做的愚蠢的'import image'事情。我怀疑它会解决进口问题,但它不会受到伤害。 – KobeJohn

回答

0

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

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

我自己的项目活在自己的virtualenvs其真正真棒。

这里是关于与特定的Python版本创建的virtualenv问题Use different Python version with virtualenv

注意 可能安装PIL时进入的virtualenv

解决方案

First install XCode with gcc support, 
deactivate <virtualenv_name> 
cd ../ (virtualenvs root) 
pip install -E <virtualenv_name/> PIL 
你就会有问题

希望这对你也有效,

感谢,

苏丹

+0

虽然这可能是重新开始的选项,但我希望有一个解决方案来解决当前问题,重做整个设置。 – stwhite

0

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

+0

我认为这可能是问题,但是我运行'import sys',然后'print sys.version_info'返回2.7.1:'sys。version_info(major = 2,minor = 7,micro = 1,releaselevel ='final',serial = 0)' – stwhite

0

确保通过EXEC()运行时拨打电话PYTHONPATH是正确的。

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

您也可以动态加载模块在运行时保证其可用,提供了可在标准位置。

相关问题