2017-04-22 100 views
0

几个职位曾建议使用PIP导入枕头,已经卸载都PIL和枕头,我做了什么:导入图片:后无模块名为“PIL”

python -m pip uninstall Pillow (worked) 
python -m pip uninstall PIL (PIL was not installed) 
python -m pip install Pillow (worked, i guess it was fine already) 

然后,根据这些帖子,在Python中使用“从PIL导入图像”应该工作。我得到错误“ImportError:No module named'PIL'”。

我试过“导入图像”和“从枕头导入图像”但没有任何作品。 我在窗户上使用python 3.4.1。

你知道该怎么办? 谢谢

编辑:pip在anaconda3中安装了枕头,而不是在我使用的python文件中。 我复制/粘贴枕头蛋文件在网站包和import PIL现在的作品。 但是,from PIL import Image仍然无法正常工作:我得到ImportError: cannot import name 'Image'

编辑:问题是,蛋文件不能正常工作(我认为)。我不得不将自己的python路径添加到环境变量中的路径中,然后我可以用pip安装枕头。但我现在有另一个错误.. from PIL import Image回报:

C:\Users\Loic\Documents\Python\pyzo2014a\lib\site-packages\PIL\Image.py in <module>() 

    25 # 

    26 

---> 27 from . import VERSION, PILLOW_VERSION, _plugins 

    28 

    29 import logging 

ImportError: cannot import name 'VERSION' 

有,的确,在PIL的lib没有VERSION.py文件。这是否意味着我没有正确安装它?在定义了python路径并在cmd中用pip安装后,一切都应该没问题...

+0

有名为''PIL'库/站点packages'文件夹?如果没有,那么它没有安装。 – Dashadower

+0

你说得对,我看不到相应的文件夹。尽管我搜索了它,并且在我的电脑的其他地方找到了这样的文件夹。我复制/粘贴到sites-packages中,并再次执行相同的命令: 'from PIL import Image'。这里是我得到的:'File“C:\ Users \ Loic \ Documents \ Python \ pyzo2014a \ lib \ site-packages \ PIL \ Image.py”,第56行 除ImportError,v: ^ SyntaxError: ' – Ashargin

+0

python 3中不允许在'except'中使用逗号而不是'as'。您是否得到了python 3的正确枕头版本? – Dashadower

回答

0

我在Linux上,所以也许它不适合你,但对于我python是Python2.7和I必须使用python3获得Python3.5

[email protected]:/usr/src/myturnb$ pip3 install --user Pillow 
Collecting Pillow 
    Downloading Pillow-4.1.0-cp35-cp35m-manylinux1_i686.whl (5.5MB) 
    100% |████████████████████████████████| 5.5MB 55kB/s 
Collecting olefile (from Pillow) 
Installing collected packages: olefile, Pillow 
Successfully installed Pillow-4.1.0 olefile-0.44 
[email protected]:/usr/src/myturnb$ python3 
Python 3.5.2 (default, Jul 5 2016, 11:33:36) 
[GCC 5.4.0 20160609] on linux 
Type "help", "copyright", "credits" or "license" for more information. 
>>> from PIL import Image 
>>> 

VERSION__init__.py定义:

[email protected]:/usr/src/myturnb$ grep -r VERSION /home/jcomeau/.local/lib/python3.5/site-packages/PIL/ | grep -v '^Binary' 
/home/jcomeau/.local/lib/python3.5/site-packages/PIL/__init__.py:VERSION = '1.1.7' # PIL version 
/home/jcomeau/.local/lib/python3.5/site-packages/PIL/__init__.py:PILLOW_VERSION = '4.1.0' # Pillow 
/home/jcomeau/.local/lib/python3.5/site-packages/PIL/__init__.py:__version__ = PILLOW_VERSION 
/home/jcomeau/.local/lib/python3.5/site-packages/PIL/Image.py:from . import VERSION, PILLOW_VERSION, _plugins 
/home/jcomeau/.local/lib/python3.5/site-packages/PIL/Image.py: if PILLOW_VERSION != getattr(core, 'PILLOW_VERSION', None): 
/home/jcomeau/.local/lib/python3.5/site-packages/PIL/ImageCms.py:VERSION = "1.0.0 pil" 
/home/jcomeau/.local/lib/python3.5/site-packages/PIL/ImageCms.py:  VERSION, core.littlecms_version, 
/home/jcomeau/.local/lib/python3.5/site-packages/PIL/ImageCms.py:  sys.version.split()[0], Image.VERSION 
+0

这是我做的:'C:\ Users \ Loic> python -m pip install pillow 收集枕头 正在下载Pillow-4.1.0-cp34-cp34m-win_amd64.whl(1.4MB) 100%| ######################## ######## | (从枕头) 1.4MB 490KB/s的 收集olefile使用缓存olefile-0.44.zip 安装收集包:olefile,枕头 运行的setup.py安装olefile ...做 成功安装olefile-0.44枕4.1。问题是,有'来自'。在Image.py中导入VERSION',但没有VERSION.py文件..你指出的不应该是这个问题:我们安装了相同的版本,4.1.0 – Ashargin

+0

没有VERSION。py必要的,它应该在'__init __。py'中。我不认为它安装正确。 –

+0

我卸载它,重新安装它完全相同的方式,它的工作。我不知道Image.py中的“from。import VERSION”行不起什么作用。或者说,我不知道为什么它现在起作用。 – Ashargin

相关问题