【问题标题】:Can't import PIL after installing Pillow安装 Pillow 后无法导入 PIL
【发布时间】:2015-11-02 18:35:37
【问题描述】:

我有 python 3.x,并被告知安装 Pillow 以进行图像处理。但是,在使用 pip 安装后,我无法从 python 解释器中导入 PIL。它只是说ImportError: No module named 'PIL'。在命令行中运行pip list表明确实安装了Pillow。

【问题讨论】:

  • pip -V 是否提到了 python 2.x 或 python 3.x?如果它提到 python 2.x,你需要用pip3 来安装 Pillow。
  • 最后说的是python 3.5。
  • 当您启动 Python 解释器时,您会在顶部看到一个“Python 3.5.x ...”标题?
  • 我绝对确定我已经安装了 python 3。我不会忘记使用各种 python 3 特定功能。
  • 您究竟想如何导入PIL

标签: python image python-3.x pillow


【解决方案1】:

在使用 easy_install 而不是 pip 后,它最终安装正确。

【讨论】:

    【解决方案2】:

    您可能已将 pip 用于不同的 python 可执行文件。要确保使用正确的pip 命令,请运行:

    $ python3 -m pip install pillow
    

    我真的没有时间或方法来创建一个完整的虚拟机来测试这个问题。

    virtualenv 不是虚拟机。从头开始创建 virtualenv 所需的一切:

    $ python3 -m pip install --user virtualenv # install package
    $ python3 -m virtualenv venv # create virtualenv named 'venv'
    

    然后to activate the created virtualenv on POSIX system:

    $ source venv/bin/activate # activate on POSIX
    

    或者在 Windows 上:

    C:\> venv\Scripts\activate
    

    现在,pythonpip 命令指的是 virtualenv。要停用 virtualenv,请运行:

    $ deactivate
    

    【讨论】:

    • 事实证明,我实际上同时安装了 32 位和 64 位版本的 python 3.5,并且 pip 默认安装在 32 位版本之上。我试图从 64 位命令行导入它,所以它不起作用。我卸载了32位版本并使用pip重新安装了枕头,现在可以正常使用了。
    猜你喜欢
    • 2015-08-13
    • 1970-01-01
    • 2014-04-15
    • 1970-01-01
    • 1970-01-01
    • 2012-09-07
    • 2017-01-03
    • 2019-12-27
    • 2021-12-17
    相关资源
    最近更新 更多