如何将 PIL 与 PyPy 一起使用?

2024-03-14

我进行了一些搜索,但找不到将 PIL 与 PyPy 一起使用的教程。根据 PyPy 的博客,支持 PIL。

  • 我在 PYTHONPATH 中使用 pip 安装了 PIL。
  • 下载后,pip make 2个.pyd文件:_imaging.pyd和_imagingmath.pyd。
  • 安装后,我将 %PYTHONPATH%/lib/site-packages/PIL 复制到我的 PyPy site-packages 目录。
  • 当我运行我的脚本(使用 PIL)时,它说它无法导入 _imaging C 模块。

我该怎么办呢?

编辑: 我在 Windows 7 x64 (python 2.7.1 32bits) 上运行这个

这是回溯(pypy 1.4.1 windows 二进制文件):

Traceback (most recent call last):
  File "app_main.py", line 53, in run_toplevel
  File "tools\python\gen_images.py", line 52, in <module>
    main()
  File "tools\python\gen_images.py", line 44, in main
    image = Image.open(file)
  File "d:\pypy\site-packages\PIL\Image.py", line 1965, in open
    return factory(fp, filename)
  File "d:\pypy\site-packages\PIL\ImageFile.py", line 91, in __init__
    self._open()
  File "d:\pypy\site-packages\PIL\GifImagePlugin.py", line 97, in _open
    self.seek(0) # get ready to read first frame
  File "d:\pypy\site-packages\PIL\GifImagePlugin.py", line 152, in seek
    self.dispose = Image.core.fill("P", self.size,
  File "d:\pypy\site-packages\PIL\Image.py", line 37, in __getattr__
    raise ImportError("The _imaging C module is not installed")
ImportError: The _imaging C module is not installed

我这样做了:

$ /opt/pypy-1.4.1/bin/virtualenv test
$ cd test
$ bin/pip install PIL
...
--------------------------------------------------------------------
PIL 1.1.7 SETUP SUMMARY
--------------------------------------------------------------------
version       1.1.7
platform      linux2 2.5.2 (e503e483e9ac, Dec 21 2010, 12:02:29)
              [PyPy 1.4.1]
--------------------------------------------------------------------
*** TKINTER support not available
--- JPEG support available
--- ZLIB (PNG/ZIP) support available
--- FREETYPE2 support available
*** LITTLECMS support not available
--------------------------------------------------------------------
... 
$ bin/pypy
Python 2.5.2 (e503e483e9ac, Dec 21 2010, 12:02:29)
[PyPy 1.4.1] on linux2
>>>> import Image
>>>> im = Image.open('/path/to/file.jpg')
>>>> outfile = open('/path/to/file.png', 'wb')
>>>> im.save(outfile, 'png')

工作起来就像一个魅力。所以就这么做吧。 :)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何将 PIL 与 PyPy 一起使用? 的相关文章

随机推荐