簡體   English   中英

Python:ImportError:無法導入名稱X

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM