我正在研究 IPython 笔记本。我在 Stackoverflow 上看到了许多与我的错误类似的错误,但我看不到适用于我的特定问题的解决方案。我正在尝试使用图像模块将彩色图像转换为灰度图像。但我收到以下错误。
import Image
ImportError Traceback (most recent call last)
<ipython-input-1-2027dc6c0b02> in <module>()
----> 1 import Image
2 from bisect import bisect
3 import random
4
5 im = Image.open('Lenna.png')
C:\Users\Tracking\Anaconda\lib\site-packages\PIL\Image.py in <module>()
27 from __future__ import print_function
28
---> 29 from PIL import VERSION, PILLOW_VERSION, _plugins
30
31 import warnings
ImportError: cannot import name VERSION
我不知道这篇文章发表时是否属实,但现在如果安装了原始的 PIL 库而不是 pillow 库,则可以重现提到的错误(我找到这篇文章是因为我遇到了尝试安装时出现同样的错误Orange)。
为了解决这个问题,我删除了原来的:
pip uninstall PIL
然后安装枕头:
pip install pillow
我还在 ubuntu 中安装了所有依赖项(因为我使用的是 virtualenv):
apt-get build-dep python-pillow
对于橙色,我必须重新运行 build_ext 命令:
python setup.py build_ext -f
然后测试通过了:
xvfb-run python setup.py test
(我使用
xvfb-run
因为我通过 ssh 运行它。)