繁体   English   中英

为什么在尝试使用 pip 安装枕头时出现错误“[Errno 42] 非法字节序列”?

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

我想安装枕头,但是当我在 cmd 中运行pip install pillow时,我收到以下消息:

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 已经安装在我的电脑上,我将它添加到 PATH 中。

我还运行了python -m pip install --upgrade pip并且没有任何改变。

问题是什么? 需要更新Python版本吗?

使用第三方 PPA 存储库安装

第 1 步:如果您的系统上尚未安装 Ubuntu 软件属性 package,请先安装它。

$ sudo apt update

$ sudo apt install software-properties-common

第 2 步:之后运行命令添加 PPA。

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

第三步:最后运行下面安装Python 3.8

$ sudo apt update
$ sudo apt install python3.8

您可以检查如下:

$ python3 --version

Python 3.8.1

OK完成。

永远不要使用pippip3等脚本。 相反,总是更喜欢为 Python 解释器的特定实例调用pip的可执行模块的更明确和可靠的方式,例如:

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

参考:

  1. 检查 Python3 是否正确安装,例如,在命令行中运行python3 -V (这将显示已安装的版本)

    • 这应该显示类似Python 3.8...
    • 如果你在这里得到一个错误,就像它是一个未知的命令,安装过程中可能出了问题......
  2. 运行pip3 install pillow以安装枕头(Python 3)

请到Python官网下载。

有一个选项可以在安装过程中更新您的版本,这非常有用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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