我确实发现这个问题被更多的人问了,但是没有一个人完全符合我的情况,所以我自己在这里问。
在我的Mac上运行最新的MacOS High Sierra,我(而不是)有两个版本的Python(2.7和3.4.3)。据我了解,v2.7是MacOS的默认安装。我安装了3.4.3(从python站点下载的.dmg文件)。因此,现在,python命令默认为2.7,而python3指向终端中的3.4.3。
在尝试学习时,我尝试了一个使用的python脚本
import PIL和from PIL import Image
但是在运行时,这会产生错误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作为路径。
以上任何一个响铃?任何想法,还有什么可以在这里失踪?
Phew,终于找到了这个问题。 谢谢@Yash指点。
顺便说一下,我做了一个which -a python并且令人惊讶地得到了这个输出:
/opt/local/bin/python
/usr/bin/python
该死的,我不记得我在/opt/local/bin文件夹上安装了第二个2.7版本(可能是通过macports)。 好吧,删除了混乱,删除了这个python,所以现在我只剩下系统在/usr/bin安装了python。
现在进口全部按预期完美运行。:-)
基本安装:
pip install Pillow
Windows安装:
pip install Pillow
参考:https://pillow.readthedocs.io/en/stable/installation.html
试试这个,
sudo pip install image
我希望它有效! 还有一件事,请检查你是否正在运行python3 filename.py而不是python filename.py,如果你想为Python 3安装它,运行命令,
sudo pip3 install Pillow
谢谢。当我尝试安装图像时,我得到这个输出:Requirement already satisfied...图像1.5.22,django 1.11.13,枕头5.1.0和pytz 2013.7
你得到了你想要的输出吗?
不幸的是,没有现状。它可能与Python的路径有关吗?你能指点我要查看的文件夹/文件吗?
是的,我也有同感。您是否通过Conda安装了Python?
我建议你也建议你安装Python3然后运行命令sudo pip3 install Pillow然后在Python 3的命令行解释器中运行import PIL。
不,我现在拥有的python只有默认使用MacOS的2.7。我已经删除了python 3。
我刚发现的另一件事。在Python中,我输入help()然后modules来查看模块列表,我真的看不到pip,PIL,Image或Pillow在出现的模块中列出。在某些地方我的python无法读取这些模块,即使它们已经安装完毕。有任何想法吗?
我认为PATH存在问题。我也认为python包没有安装你的默认Python。你有Conda或Anaconda吗?如果是,请尝试使用conda命令安装软件包,然后尝试执行它。
好吧......让我试试Anaconda