[英]Python : ImportError: cannot import name X
我正在研究IPython筆記本。 我已經在Stackoverflow上看到許多類似的錯誤,但我看不到適用於我的特定問題的解決方案。 我正在嘗試使用“圖像”模塊將彩色圖像轉換為灰度圖像。 但是我收到以下錯誤。
import Image
from bisect import bisect
import random
im = Image.open('Lenna.png')
aspect = im.size[0] / float(im.size[1])
height = 128
im=im.resize((int(height*aspect), height), Image.ANTIALIAS)
im=im.convert("L") # convert to mono
im.size
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庫而不是枕頭庫 ,則可以重現提到的錯誤(我發現了此帖子,因為我遇到了相同的錯誤嘗試安裝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上運行它。)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.