【问题标题】:Python PIL Image Module ImportError: No module named PIL, No module named ImagePython PIL Image Module ImportError:没有名为 PIL 的模块,没有名为 Image 的模块
【发布时间】:2012-05-30 06:46:02
【问题描述】:

我已经按照here 的指示安装了 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() 或通过 Coda 的 Coda 扩展 Run Script 执行此操作时,我收到错误:

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

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

【问题讨论】:

  • 总长镜头,但你为什么不尝试卸载 PIL 并安装PILLOW?然后你实际上可以做import PIL.Image 等,而不是 PIL 让你做的愚蠢的import Image 事情。我怀疑它会解决导入问题,但它不会受到伤害。

标签: python shell python-2.7 python-imaging-library


【解决方案1】:

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

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

我自己的项目存在于他们自己的 virtualenvs 中,真的很棒。

这是关于使用特定python版本Use different Python version with virtualenv创建virtualenv的问题

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

解决方案

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

希望这对你也有用,

谢谢,

苏丹

【讨论】:

  • 虽然这可能是重新开始的一个选项,但我希望有一个解决方案可以解决当前问题,而无需重新进行整个设置。
【解决方案2】:

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

【讨论】:

  • 我认为这可能是问题所在,但是我运行了import sys 然后print sys.version_info 返回2.7.1:sys.version_info(major=2, minor=7, micro=1, releaselevel='final', serial=0)
【解决方案3】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-02-10
    • 1970-01-01
    • 1970-01-01
    • 2023-03-18
    • 1970-01-01
    • 2012-08-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多