简体   繁体   中英

Why do I get an error "[Errno 42] Illegal byte sequence" when trying to install pillow using pip?

I want to install pillow, but when I run pip install pillow in the cmd I get the following message:

DEPRECATION: Python 2.7 will reach the end of its life on January 1st, 2020. Please upgrade your Python as Python 2.7 won't be maintained after that date. A future version of pip will drop support for Python 2.7. More details about Python 2 support in pip, can be found at https://pip.pypa.io/en/latest/development/release-process/#python-2-support
Collecting pillow
  Downloading https://files.pythonhosted.org/packages/5e/b6/8960697526a79bd1cb4520293078be3a10d725f23f20abbee298ebdeaabd/Pillow-6.2.2-cp27-cp27m-win_amd64.whl (1.9MB)
     |ERROR: Could not install packages due to an EnvironmentError: [Errno 42] Illegal byte sequence

WARNING: You are using pip version 19.2.3, however version 20.1 is available.
You should consider upgrading via the 'python -m pip install --upgrade pip' command.

Python 3.8.2 is already installed on my computer and I added it to PATH.

I also ran python -m pip install --upgrade pip and nothing has changed.

What is the problem? Do I need to update the Python version?

Installation using third party PPA repository

Step 1: First install the Ubuntu software properties package if it's not already installed on your system.

$ sudo apt update

$ sudo apt install software-properties-common

Step 2: After that run the commands to add the PPA.

$ sudo add-apt-repository ppa:deadsnakes/ppa

Step 3: Finally, run below to install Python 3.8

$ sudo apt update
$ sudo apt install python3.8

You can check as below:

$ python3 --version

Python 3.8.1

OK done.

Don't use the pip , pip3 , etc. scripts ever. Instead always prefer the more explicit and surefire way of calling pip 's executable module for a specific instance of the Python interpreter, for example:

path/to/pythonX.Y -m pip install Pillow

References:

  1. Check if Python3 is correctly installed by, for example, running python3 -V in the command-line (this will show you the installed version)

    • This should show something like Python 3.8...
    • If you get an error here, like it is an unknown command, something probably went wrong during the installation...
  2. Run pip3 install pillow to install pillow (Python 3)

Kindly download it at Python official website .

There is an option to update your version during the installation which is very useful.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM