1

About a week ago, I had this code running on a different machine but currently I am getting a 'ModuleNotFoundError: No module named 'PIL'' error even though I installed pillow using the command pip install Pillow in the correct directory.

I know this question has been asked a few times but the solutions from them have not worked for me, I have tried a few things...

I am importing pillow using the line

from PIL import ImageTk, Image 

Just trying import Image does not work.

I tried uninstalling pillow where I get the command

Found existing installation: Pillow 9.1.0
Uninstalling Pillow-9.1.0:
  Would remove:
    c:\python39\lib\site-packages\pil\*
    c:\python39\lib\site-packages\pillow-9.1.0.dist-info\*
Proceed (Y/n)?

EDIT:: When running python --version and pip --version I get this.

PS C:\Users\Justin\Desktop\pi\pi-3b+> python --version
Python 3.9.4
PS C:\Users\Justin\Desktop\pi\pi-3b+> pip --version
pip 22.0.4 from C:\Users\Justin\AppData\Roaming\Python\Python39\site-packages\pip (python 3.9)

EDIT2:: Also, when running pip install Pillow, this is the result

PS C:\Users\Justin\desktop\pi\pi-3b+> pip install Pillow
WARNING: Ignoring invalid distribution -ip (c:\python39\lib\site-packages)
WARNING: Ignoring invalid distribution - (c:\python39\lib\site-packages)
WARNING: Ignoring invalid distribution -ip (c:\python39\lib\site-packages)
WARNING: Ignoring invalid distribution - (c:\python39\lib\site-packages)
Collecting Pillow
  Using cached Pillow-9.1.0-cp39-cp39-win_amd64.whl (3.3 MB)
WARNING: Ignoring invalid distribution -ip (c:\python39\lib\site-packages)
WARNING: Ignoring invalid distribution - (c:\python39\lib\site-packages)
Installing collected packages: Pillow
WARNING: Ignoring invalid distribution -ip (c:\python39\lib\site-packages)
WARNING: Ignoring invalid distribution - (c:\python39\lib\site-packages)
Successfully installed Pillow-9.1.0
WARNING: Ignoring invalid distribution -ip (c:\python39\lib\site-packages)
WARNING: Ignoring invalid distribution - (c:\python39\lib\site-packages)
PS C:\Users\Justin\desktop\pi\pi-3b+>
MouseWarrior
  • 391
  • 4
  • 19

2 Answers2

1

Try:

import sys
print(sys.executable)

to see if the Python you are using is the same one pip installed Pillow into.

Mark Setchell
  • 191,897
  • 31
  • 273
  • 432
0

This is a common issue as PIL deprecates. Your question has been asked before and you can find numerous answers here:

ImportError: No module named PIL