从PIL导入Image - ImportError: 没有名为PIL的模块。

11

我知道stackoverflow上已经有很多与此问题相关的问题,我已经阅读了所有的内容,但是我仍然无法解决这个问题。希望有人能够帮助我。

我已经安装和重新安装了Pillow 10次了。我已经更新了我的.bash_profile文件。但是,我仍然收到相同的错误消息。

这是我的.bash_profile文件:

export PATH="/Library/Frameworks/Python.framework/Versions/2.7/bin:${PATH}"
export PATH="$PATH:/usr/local/bin/"
export PATH="/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin"

这是我的代码:

import sys
import string
import re
from PIL import Image

每次在第四行出现"ImportError: No module named PIL"的错误信息。我还尝试将第四行替换为其他内容,但问题仍然存在。

import Image

但是也没有成功。我知道这里有许多类似的问题,但相信我,我已经阅读了那些答案,并没有成功,所以我希望有人能在这里帮助我解决我的特殊情况。谢谢!


1
你确定你已经安装了PIL吗?它是否安装在标准位置?如果没有,你是否将该位置添加到PYTHONPATH中?(对于导入,Python不使用PATH,而是使用PYTHONPATH。) - John1024
你使用pip安装了Pillow吗?如果是这样,那么 pip freeze | grep Pillow 会输出什么? - PM 2Ring
尝试从brew安装Python(如果您使用的是OSX)。在我的代码中使用Pillow之前,我遇到了类似的错误。检查Python和pip是否正在运行brew的版本。安装完brew后,我能够使用pip install而无需使用sudo - arvindh
请检查此链接是否有所帮助:http://stackoverflow.com/a/31982615/3869739 - arvindh
你尝试过这个吗 pip install image - Levent Yumerov
显示剩余4条评论
2个回答

13

我遇到了类似的问题。通过不使用sudo进行pip安装来解决它。

pip install pillow

代替

sudo pip install pillow

1
@YumYumYum 在Windows上输入 py -m pip install pillow 进行安装。 - cdn
对我来说相反的情况发生了。我必须使用 sudo 运行一个脚本(因此必须使用 sudo 安装而不是没有它)。我认为这与使用哪个“主目录”来查找模块有关。如果使用 sudo 运行,它会安装到 /root 主目录中。如果不使用 sudo,则使用当前用户的主目录(/home/my-usr),从而导致“找不到模块”,因为 sudo 命令会查看 /root 目录,而非 sudo 则查看当前用户的目录。至少我是这样认为的。 - Lennin

2

我在将TensorFlow代码安装到NVIDIA Jetson Nano时遇到了这个问题。以下方法适用于我:

    pip3 install Image

这是在Jetson Nano Dev Kit上工作的。 - Bala Sundaram

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接