当我尝试时遇到错误
from PIL import Image, ImageFilter
在 Python 文件中,我收到一条错误消息
ModuleNotFoundError: No module named 'PIL'
。
到目前为止,我已经尝试卸载/重新安装 PIL 和 Pillow,并且只是执行
import Image
,但错误不断发生,我不知道为什么。到目前为止我找到的所有解决方案都对我的问题没有任何影响。
我在 Ubuntu 16.04 上运行 Python 3.5
之前也遇到过同样的问题,我尝试过:
pip install pillow
pip install image
import PIL
--> 还是没用
然后我发现它被安装为pil
c:\python36\lib\site-packages\pil
import pil
pil.__version__
'5.1.0'
好吧,我找到了解决办法
为了解决此问题,我通过
PIL
和 Pillow
卸载了 sudo pip3 uninstall pillow
和 sudo apt-get purge python3-pil
。然后我重新启动,然后使用sudo -H pip3 install pillow
重新安装Pillow
我之前唯一缺少的步骤是重新启动,并且之后没有重新安装
PIL
。
到目前为止似乎没有任何问题。
我用命令
python3 -m pip install Pillow
解决了这个问题。
我使用的是 ubuntu 18.04,按照官方文档安装枕头后,我遇到了完全相同的问题。我尝试了其他用户分享的所有技巧,但没有解决方案。但是当我使用以下命令安装
python-pil
时,问题立即得到解决:
sudo apt-get install python3-pil
就我而言,问题与虚拟环境有关。
python 程序在虚拟环境中运行,但我从正常的命令提示符中调用了
pip install Pillow
。当我在非虚拟环境中运行该程序时,from PIL import Image
起作用了。
当我在拨打
venv/scripts/activate
之前拨打pip install Pillow
时,它也有效。所以显然当安装在python根目录中时找不到PIL,但程序在虚拟环境中运行。
这个话题已经有一段时间了,但我想分享一下我遇到的事情。
我曾经安装过 Pillow,效果很好。但是今天当我做某事时,它开始给我这个错误“ModuleNotFoundError:没有名为'PIL'的模块”。我尝试了该主题中的所有方法,但问题仍然存在。
所以我去了 Pillow 网站 尝试使用官方安装指南。当我输入“python3 -m pip install --upgrade pip”后,系统告诉我我没有安装pip。然后我意识到它引用的python是我的mingw64库中的那个(C:\msys64\mingw64 in),因为我昨天安装了它用于C++编译,并且它已添加到我的系统环境路径中。
从系统环境中删除mingw64 bin库并重新安装Pillow后,“从PIL导入图像”完美运行。
我用venv解决了这个问题。
python -m venv venv-name
venv-name\Scripts\activate
pillow
pip install -r requirements.txt