Can't import PIL after installing Pillow
我有python 3.x,并被告知要安装Pillow进行图像处理。 但是,使用pip安装它之后,我无法从python解释器导入PIL。 它只是说ImportError: No module named 'PIL'。 在命令行中运行pip list表示确实安装了Pillow。
-
pip -V是否提及python 2.x或python 3.x?如果提到python 2.x,则需要使用pip3安装Pillow。
-
最后说的是python 3.5。
-
当您启动Python解释器时,您会在顶部看到Python 3.5.x ...标头?
-
我绝对确定我已经安装了python 3。我不会忘记使用各种python 3特定功能。
-
您到底想如何导入PIL?
-
是的,它说的是Python 3.5(64位)
-
import PIL;多数民众赞成在即时输入。
-
并且尝试from PIL import Image时出现相同的错误
-
创建一个干净的virtualenv并尝试再次安装:Packaging.python.org/en/latest/-在问题中还包括用于安装的确切命令
-
我真的没有时间或方法来创建整个虚拟机,只是为了测试这一问题。我运行的唯一命令是pip install pillow
-
我用pip卸载了PIL,然后使用easy_install pillow命令通过easy_install进行了安装。它现在似乎正在工作。
您可能已经将pip用于另一个python可执行文件。 要确保使用正确的pip命令,请运行:
1
| $ python3 -m pip install pillow |
I don't really have the time or the means to create an entire virtual machine just for the purposes of testing this one problem.
virtualenv不是虚拟机。 从头开始创建virtualenv所需的全部:
1 2
| $ python3 -m pip install --user virtualenv # install package
$ python3 -m virtualenv venv # create virtualenv named 'venv' |
然后在POSIX系统上激活创建的virtualenv:
1
| $ source venv/bin/activate # activate on POSIX |
或在Windows上:
1
| C:\> venv\Scripts\activate |
现在,python,pip命令引用了virtualenv。 要停用virtualenv,请运行:
-
事实证明,我实际上同时安装了32位和64位版本的python 3.5,并且默认情况下pip在32位版本上进行安装。 我试图从64位命令行导入它,所以它不起作用。 我卸载了32位版本,并使用pip重新安装了枕头,现在工作正常。
使用easy_install而不是pip后,它最终正确安装。