Python的PIL影像模块导入错误:没有模块名为PIL,无模块命名的图像(Python PIL I

2019-10-16 18:54发布

我已经安装了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>

但是,在执行此使用PHP的时候exec()或通过科达延长运行脚本的科达,我得到的错误:

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

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

Answer 1:

@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

希望这会为你工作了,

谢谢,

苏丹



Answer 2:

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



Answer 3:

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

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

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



文章来源: Python PIL Image Module ImportError: No module named PIL, No module named Image