python - Pillow 已安装,但仍收到 "ImportError: No module named PIL"

标签 python macos python-imaging-library

我确实发现很少有人问这个问题,但没有一个完全符合我的情况,所以我自己在这里问。 我在运行最新 MacOS High Sierra 的 Mac 上(实际上有)两个版本的 Python(2.7 和 3.4.3)。据我了解,v2.7 是 MacOS 的默认安装。我安装了 3.4.3(从 python 站点下载的 .dmg 文件)。因此现在,python 命令默认为 2.7,而 python3 则指向终端中的 3.4.3。 在尝试学习时,我尝试了一个使用

的 python 脚本

导入 PIL从 PIL 导入图像

但是在运行时,出现错误ImportError: No module named PIL。 经过谷歌研究,我发现使用安装 PIL 和 Pillow

sudo pip install Pillow

它安装正确,但我仍然遇到相同的错误。 为了消除困惑,我决定从系统中删除 python 3.4.3。但即使将其删除后,我仍然遇到相同的错误。 甚至pip list也能正常显示Pillow 5.1.0。 所以现在,我只有 Python 2.7,错误仍然存​​在,而 Pillow 也在其中。

which python 提供 /opt/local/bin/python 作为路径。

以上内容是否引起了您的注意?有什么想法吗?这里还缺少什么?

最佳答案

呼,终于找到问题了。感谢@Yash 的指点。 顺便说一句,我做了一个 which -a python 并令人惊讶地得到了这个输出:

/opt/local/bin/python
/usr/bin/python

该死,我不记得何时在 /opt/local/bin 文件夹上安装了第二个 2.7 版本(可能是通过 macports)。好吧,消除了困惑,删除了这个 python,所以现在只剩下系统安装在 /usr/bin 的 python 了。 现在进口一切都按预期运行得很好。 :-)

关于python - Pillow 已安装,但仍收到 "ImportError: No module named PIL",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50271893/

相关文章:

python - 如何通过带有请求的多部分 POST 来发布 Image 对象?

Python PyQt 像素图更新崩溃

python - 尝试在 OpenAI 中使用 Python 插入输入函数

javascript - 发布方法不起作用

python - 大数据矩阵分解推荐系统给出MemoryError

mysql - 在 Mac OS X 服务器上升级 MySQL

python - 对 Python 中 pandas 维度的一些规则进行分组

c++ - 如何在macOS上的C++项目中使用DCMTK

macos - 如何检测是否按下了 Shift 键?

python - 如何使用PIL(pillow)绘制任何语言的文字?