没有名为 PIL 的模块
No Module named PIL
我知道 PIL 已被弃用,所以我安装了 Pillow,并且出于向后兼容性的原因,Pillow 仍在使用 PIL 作为其模块名称。
这是 Pillow 的 pip freeze 外观:
枕=3.2.0
以下是我在代码中使用它的方式:
import PIL as pillow
from PIL import Image
正如某人在类似 post 中所建议的那样,我也试过了
import PIL
from PIL import Image
都不行。
都给我这个错误:
ImportError: No module named PIL
此外,我试过:
import Image
它给了我:
ImportError: No module named Image
非常感谢您的帮助!
根据我的评论,因为它帮助了您并解决了您的问题:
您遇到的问题是您的 pip 版本是 1.5.6,而 pip 的版本确实规定了包的解压缩方式,这最终决定了模块是否正确加载。
只需要:
pip install --upgrade pip
这允许 pip 自我升级。
如果您使用 Mac/Linux,请使用 sudo
,否则您可能需要 'Run as Administrator' 使用 Windows。
瞧,您现在可以正确导入 PIL 模块了:
Python 2.7.12 (default, Jun 29 2016, 13:16:51)
[GCC 4.2.1 Compatible Apple LLVM 7.3.0 (clang-703.0.31)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import PIL
>>> from PIL import Image
>>> Image
<module 'PIL.Image' from '/usr/local/lib/python2.7/site-packages/PIL/Image.pyc'>
就我而言,在 Windows,我需要做的就是 运行:
pip install pillow
您可以使用 python -m pip install Pillow
或 pip install Pillow
我最近也遇到了这个麻烦,所以让我分享一下我对此的看法。我在 Mac OS X Mojave 10.14。我尝试 运行 盲目地使用 pip install pillow
很多次,却没有更深入地了解我的 python
在哪里搜索它的包。
我从 OS X High Sierra 升级到 Mojave 时遇到了这个错误。我之前工作的 Scrapy 项目刚刚正常停止 运行ning。
请注意,我没有使用 virtualenv
。
首先,您需要查看系统使用了哪个python。在终端中,运行
which -a python
你会得到类似这样的东西:
nicholass-mbp:~ nicholaslie$ which -a python
/usr/local/bin/python
/usr/local/bin/python
/usr/bin/python
这让我在 /usr/local/
文件夹中搜索。原来有一个文件夹,我的 python
正在搜索它的包,它在 /usr/local/lib/python2.7
(python
) 或 /usr/local/lib/python3.7
(python3
)[=36 中=]
我目前的 pip install pillow
所做的是在 /usr/local/lib/python2.7/site-packages
目录中安装 PIL
包,而不是 /usr/local/lib/python3.7/site-packages
但是,由于我的项目使用 Python 3,No module named PIL
错误只是告诉您您正在使用的 python3
实例找不到 PIL
库。
我使用 Homebrew 来管理我的系统包,例如 node
、python
等。所以我所做的是使用 Homebrew 重新安装 python3
:
brew reinstall python
,然后运行 pip3 install pillow
.
只需确保 PIL
软件包已正确安装在 /usr/local/lib/python3.7/site-packages
中,您就可以开始了。希望这对某人有所帮助。
OSX
sudo easy_install pip
pip install Pillow --user
对我来说,当我尝试在 PyCharm 中使用 PIL 时,最初项目解释器没有查看 Python 3.7 的正确位置。这已得到更正,现在使用 PIL 对我有用(已更正的解释器显示在附图中)。
此解决方案适用于 pip 版本 20 并使用 PyCharm。
我会按照 pip 的建议将 pip 升级到版本 20.0.2,但我不得不回到版本 19
python -m pip install pip==19.3.1
我还从命令行安装了 Pillow
pip install Pillow
最后在设置 -> Project:your-项目名称 -> 项目解释器中 PyCharm 安装了 Pillow,单击 + 按钮并安装了 Pillow。
我知道 PIL 已被弃用,所以我安装了 Pillow,并且出于向后兼容性的原因,Pillow 仍在使用 PIL 作为其模块名称。 这是 Pillow 的 pip freeze 外观: 枕=3.2.0
以下是我在代码中使用它的方式:
import PIL as pillow
from PIL import Image
正如某人在类似 post 中所建议的那样,我也试过了
import PIL
from PIL import Image
都不行。 都给我这个错误:
ImportError: No module named PIL
此外,我试过:
import Image
它给了我:
ImportError: No module named Image
非常感谢您的帮助!
根据我的评论,因为它帮助了您并解决了您的问题:
您遇到的问题是您的 pip 版本是 1.5.6,而 pip 的版本确实规定了包的解压缩方式,这最终决定了模块是否正确加载。
只需要:
pip install --upgrade pip
这允许 pip 自我升级。
如果您使用 Mac/Linux,请使用 sudo
,否则您可能需要 'Run as Administrator' 使用 Windows。
瞧,您现在可以正确导入 PIL 模块了:
Python 2.7.12 (default, Jun 29 2016, 13:16:51)
[GCC 4.2.1 Compatible Apple LLVM 7.3.0 (clang-703.0.31)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import PIL
>>> from PIL import Image
>>> Image
<module 'PIL.Image' from '/usr/local/lib/python2.7/site-packages/PIL/Image.pyc'>
就我而言,在 Windows,我需要做的就是 运行:
pip install pillow
您可以使用 python -m pip install Pillow
或 pip install Pillow
我最近也遇到了这个麻烦,所以让我分享一下我对此的看法。我在 Mac OS X Mojave 10.14。我尝试 运行 盲目地使用 pip install pillow
很多次,却没有更深入地了解我的 python
在哪里搜索它的包。
我从 OS X High Sierra 升级到 Mojave 时遇到了这个错误。我之前工作的 Scrapy 项目刚刚正常停止 运行ning。
请注意,我没有使用 virtualenv
。
首先,您需要查看系统使用了哪个python。在终端中,运行
which -a python
你会得到类似这样的东西:
nicholass-mbp:~ nicholaslie$ which -a python
/usr/local/bin/python
/usr/local/bin/python
/usr/bin/python
这让我在 /usr/local/
文件夹中搜索。原来有一个文件夹,我的 python
正在搜索它的包,它在 /usr/local/lib/python2.7
(python
) 或 /usr/local/lib/python3.7
(python3
)[=36 中=]
我目前的 pip install pillow
所做的是在 /usr/local/lib/python2.7/site-packages
目录中安装 PIL
包,而不是 /usr/local/lib/python3.7/site-packages
但是,由于我的项目使用 Python 3,No module named PIL
错误只是告诉您您正在使用的 python3
实例找不到 PIL
库。
我使用 Homebrew 来管理我的系统包,例如 node
、python
等。所以我所做的是使用 Homebrew 重新安装 python3
:
brew reinstall python
,然后运行 pip3 install pillow
.
只需确保 PIL
软件包已正确安装在 /usr/local/lib/python3.7/site-packages
中,您就可以开始了。希望这对某人有所帮助。
OSX
sudo easy_install pip
pip install Pillow --user
对我来说,当我尝试在 PyCharm 中使用 PIL 时,最初项目解释器没有查看 Python 3.7 的正确位置。这已得到更正,现在使用 PIL 对我有用(已更正的解释器显示在附图中)。
此解决方案适用于 pip 版本 20 并使用 PyCharm。 我会按照 pip 的建议将 pip 升级到版本 20.0.2,但我不得不回到版本 19
python -m pip install pip==19.3.1
我还从命令行安装了 Pillow
pip install Pillow
最后在设置 -> Project:your-项目名称 -> 项目解释器中 PyCharm 安装了 Pillow,单击 + 按钮并安装了 Pillow。