PIL和枕头。 ImportError:无法导入名称'_imaging'

时间:2016-04-22 11:27:52

标签: python

正在运行

from PIL import Image
import pytesseract as pt

text = pt.image_to_string(Image.open("text.png"))

给了我

Traceback (most recent call last):
  File "C:\Users\Rasmus\workspace\PythonMTGO\src\OCR.py", line 1, in <module>
    from PIL import Image
  File "C:\Users\Rasmus\AppData\Local\Programs\Python\Python35\lib\site-packages\PIL\Image.py", line 66, in <module>
    from PIL import _imaging as core
ImportError: cannot import name '_imaging'

我从https://pypi.python.org/pypi/Pillow/3.0.0为python 3.5安装了枕头

我读到PIL和枕头无法一起工作的答案?但是,如果我使用windows msi安装程序从上面的链接安装它将安装PIL和枕头并将其放入C:\Users\Rasmus\AppData\Local\Programs\Python\Python35\Lib\site-packages

我花了一整天的时间来获得3行代码。希望有人知道可能出现的问题。

3 个答案:

答案 0 :(得分:1)

你的枕头版本是什么,

  

Pillow&gt; = 2.1.0不再支持“import _imaging”。请使用“来自   PIL.Image导入核心为_imaging“而不是。

这是官方文件

https://pillow.readthedocs.io/en/5.1.x/installation.html#warnings

答案 1 :(得分:0)

from io import BytesIO
from PIL import Image

image = Image.open("image.png")
faux_file = BytesIO()
image_data = faux_file.getvalue()
image.save(faux_file, 'png')

使用BytesIO,它会起作用。

答案 2 :(得分:0)

卸载和安装枕头 主要是这将解决这个问题