【问题标题】:No module named 'PIL'没有名为“PIL”的模块
【发布时间】:2022-04-27 21:10:37
【问题描述】:

我在尝试时遇到了错误

from PIL import Image, ImageFilter

在 Python 文件中,我收到一条错误消息,指出 ModuleNotFoundError: No module named 'PIL'

到目前为止,我已经尝试卸载/重新安装 PIL 和 Pillow,以及只执行 import Image,但错误不断发生,我不知道为什么。到目前为止,我发现的所有解决方案都对我的问题没有影响。

我在 Ubuntu 16.04 上运行 Python 3.5

【问题讨论】:

  • 你在安装时使用了 pip 还是 pip3?
  • 您是否可能安装了 python 2 和 python 3(我只知道 python 2 与 OSX 捆绑在一起),因此您安装的版本与导入的版本可能存在问题。跨度>
  • 当我执行 pip3 --version 时,它会输出 pip 9.0.1 from /home/hf/.local/lib/python3.5/site-packages (python 3.5) 所以我运行的是 3.5,而不是 2
  • 运行 pip --version 并查看输出
  • pip --version 输出 pip 9.0.1 from /home/hf/.local/lib/python3.5/site-packages (python 3.5),但我认为这可能是 $PATH 问题,因为我的 Python 3.6 安装(连同 PIL 和 Pillow)位于 /usr/local/lib/python3.6/dist-packages。有关如何解决此问题的任何想法?

标签: python python-3.x ubuntu python-imaging-library pillow


【解决方案1】:

之前遇到过同样的问题,我试过了:

 pip install pillow 
 pip install image 

import PIL -->还是不行

然后我发现它被安装为pil

c:\python36\lib\site-packages\pil

import pil

pil.__version__

'5.1.0'

【讨论】:

    【解决方案2】:

    好的,我找到了解决办法

    为了解决这个问题,我通过sudo pip3 uninstall pillowsudo apt-get purge python3-pil 卸载了PILPillow。然后我重新启动然后用sudo -H pip3 install pillow重新安装Pillow

    我之前缺少的唯一步骤是重新启动,之后没有重新安装PIL

    到目前为止,它似乎没有任何问题。

    【讨论】:

    • 小心在运行 Cinnamon 的系统上执行 apt-get purge python3-pil(例如:Linux Mint)。它可能会删除肉桂包以及阻止您登录。如果您遇到这种情况,请按照以下答案恢复系统:superuser.com/a/1588720/217131
    【解决方案3】:

    就我而言,问题与虚拟环境有关。

    python 程序在虚拟环境中运行,但我在普通命令提示符下调用了pip install Pillow。当我在非虚拟环境中运行程序时,from PIL import Image 工作。

    当我在调用pip install Pillow 之前调用venv/scripts/activate 时,它也有效。所以显然PIL安装在python根目录下时找不到,但程序在虚拟环境中运行。

    【讨论】:

    • 是的!这对我有用。如果您一直在虚拟环境中运行您的应用,则必须激活虚拟环境,然后安装 Pillow。
    【解决方案4】:

    我用命令python3 -m pip install Pillow解决了这个问题。

    【讨论】:

      【解决方案5】:

      我使用的是 ubuntu 18.04,在按照official documentation 安装枕头后,我遇到了完全相同的问题。我尝试了其他用户共享的所有黑客,但没有解决方案。但是当我使用以下命令安装python-pil 时,问题立即得到解决:

      sudo apt-get install python3-pil
      

      【讨论】:

        【解决方案6】:

        这个话题已经有一段时间了,但我想分享一下我遇到的。

        我曾经安装过 Pillow,效果很好。但是今天当我做某事时,它开始给我这个错误“ModuleNotFoundError: No module named 'PIL'”。我尝试了这个主题的所有方法,但问题仍然存在。

        所以我去了 Pillow website 尝试使用官方安装指南。输入“python3 -m pip install --upgrade pip”后,系统提示我没有安装pip。然后我意识到它所指的 python 是我的 mingw64 库 (C:\msys64\mingw64\bin) 中的那个,因为我昨天安装它用于 C++ 编译,它已添加到我的系统环境路径中.

        从系统环境中删除mingw64 bin库并重新安装Pillow后,“从PIL导入图像”完美运行。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2012-02-10
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2018-04-03
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多