我确实发现很少有人问这个问题,但没有一个完全符合我的情况,所以我自己在这里问。 我在运行最新 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/