没有名为“PIL”的模块

问题描述 投票:0回答:7

当我尝试时遇到错误

from PIL import Image, ImageFilter

在 Python 文件中,我收到一条错误消息

ModuleNotFoundError: No module named 'PIL'

到目前为止,我已经尝试卸载/重新安装 PIL 和 Pillow,并且只是执行

import Image
,但错误不断发生,我不知道为什么。到目前为止我找到的所有解决方案都对我的问题没有任何影响。

我在 Ubuntu 16.04 上运行 Python 3.5

python python-3.x ubuntu python-imaging-library
7个回答
11
投票

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

 pip install pillow 
 pip install image 

import PIL
--> 还是没用

然后我发现它被安装为pil

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

import pil

pil.__version__

'5.1.0'

6
投票

好吧,我找到了解决办法

为了解决此问题,我通过

PIL
Pillow
卸载了
sudo pip3 uninstall pillow
sudo apt-get purge python3-pil
。然后我重新启动,然后使用
sudo -H pip3 install pillow
重新安装
Pillow

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

PIL

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


4
投票

我用命令

python3 -m pip install Pillow
解决了这个问题。


4
投票

我使用的是 ubuntu 18.04,按照官方文档安装枕头后,我遇到了完全相同的问题。我尝试了其他用户分享的所有技巧,但没有解决方案。但是当我使用以下命令安装

python-pil
时,问题立即得到解决:

sudo apt-get install python3-pil

3
投票

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

python 程序在虚拟环境中运行,但我从正常的命令提示符中调用了

pip install Pillow
。当我在非虚拟环境中运行该程序时,
from PIL import Image
起作用了。

当我在拨打

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


1
投票

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

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

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

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


0
投票

我用venv解决了这个问题。

  1. 清理项目,仅保留程序文件。
  2. 使用以下命令创建虚拟环境:
    python -m venv venv-name
    
  3. 运行以下命令激活虚拟环境:
    venv-name\Scripts\activate
    
  4. 创建一个名为requirements.txt的文件,其中包含所有必需的包,例如:
    pillow
    
  5. 通过运行以下命令安装所需的软件包:
    pip install -r requirements.txt
    
  6. 瞧,它起作用了!
© www.soinside.com 2019 - 2024. All rights reserved.