Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Importing PIL, more specifically Image from PIL, isn't working

Tags:

Here is a description of what I've done.

I'm trying to write a program using PIL, but, when trying to import it (as shown bellow), an error appears (also shown below).

from PIL import Image

Here is the error.

Traceback (most recent call last):
  File "C:/Users/user/Desktop/Wook/Test Bench.py", line 1, in <module>
    from PIL import Image
  File "C:\Python\lib\site-packages\PIL\Image.py", line 56, in <module>
    from . import _imaging as core
ImportError: DLL load failed: The specified procedure could not be found.

I have tried to simply import Image:

But, it also displays an error:

Here is the error to the second situation.

Traceback (most recent call last):
  File "C:/Users/user/Desktop/Wook/Test Bench.py", line 1, in <module>
    import Image
ModuleNotFoundError: No module named 'Image'

Here is a very short list of what I've tried to do to solve the issue:

  • Installing PIL (Could not find a version that satisfies the requirement PIL (from versions: ) No matching distribution found for PIL), suffice it to say, it didn't work;
  • Uninstalling PIL, but I cannot uninstall what I don't have installed (Cannot uninstall requirement PIL, not installed);
  • I've tried to install pillow, but it is already installed;
  • I've tried to uninstall pillow (to then install it again, and see if it would work), it did not resolve a thing.

That's all I've tried. If anyone can help me, it would be deeply appreciated, and if, any further information needs to be provided, it can, and will, be provided.

like image 881
Rodrigo Avatar asked Apr 07 '17 00:04

Rodrigo


People also ask

Why is import PIL not working?

The Python "ModuleNotFoundError: No module named 'PIL'" occurs when we forget to install the Pillow module before importing it or install it in an incorrect environment. To solve the error, install the module by running the pip install Pillow command.

How do I import photos from PIL?

To load the image, we simply import the image module from the pillow and call the Image. open(), passing the image filename. Instead of calling the Pillow module, we will call the PIL module as to make it backward compatible with an older module called Python Imaging Library (PIL).

What can I use instead of PIL in Python?

Pillow was announced as a replacement for PIL for future usage. Pillow supports a large number of image file formats including BMP, PNG, JPEG, and TIFF.

Does PIL work with JPG?

Pillow reads and writes JPEG 2000 files containing L , LA , RGB or RGBA data. It can also read files containing YCbCr data, which it converts on read into RGB or RGBA depending on whether or not there is an alpha channel.


1 Answers

There's a Python problem which means wheels built against Python 3.6.1, such as Pillow 4.1.0, won't work on Python 3.6.0.

The fix is to update to Python 3.6.1, or install Pillow 4.0.0 (which was built against Python 3.6.0).

For more info see: https://github.com/python-pillow/Pillow/issues/2479 https://mail.python.org/pipermail/python-dev/2017-March/147707.html https://bugs.python.org/issue29943


Update:

This has affected a number of Python libraries.

However, there's the new Pillow 4.1.1 release works around this, so you can now update to Pillow 4.1.1 and use it with both Python 3.6.0 and 3.6.1.

like image 181
Hugo Avatar answered Sep 25 '22 11:09

Hugo