2017-04-09 76 views
0

枕是爲我工作的罰款,然後我得到這個錯誤:已經安裝了枕頭,還獲得「導入錯誤:沒有名爲PIL模塊」

File "/usr/local/lib/python2.7/site-packages/PIL/Image.py", line 2452, in open 
    % (filename if filename else fp)) 
IOError: cannot identify image file 'dataSet/.DS_Store' 

從,所以我得到了答案,有可能都在我PIL和枕頭安裝,所以我卸載PIL和使用easy_install安裝枕頭,從那時起我不斷收到此錯誤。

ImportError: No module named PIL 

我試過一切。

pip install image 
pip install pillow 
pip upgrade pip 
import PIL from Image 

pip --version給出:pip 9.0.1 from /usr/local/lib/python2.7/site-packages (python 2.7)
pip freeze | grep Pillow得到:Pillow==4.1.0

我跑的代碼是:

import os 
import cv2 
import numpy as np 
from PIL import Image 

而在第4行我不斷收到錯誤

Traceback (most recent call last): 
    File "finder.py", line 4, in <module> 
    from PIL import Image 
ImportError: No module named PIL 

我還能做些什麼來解決這個問題?我是否閱讀過與此主題相關的所有帖子?非常好。還有很多與之相關的帖子,但請幫助我。

回答

1

看來,你已經安裝了枕python3。* pip install pillow 從這裏python2.7 安裝正確的版本 https://pypi.python.org/pypi/Pillow/4.0.0

python2.7版本在它的名字cp27,下載右輪文件基於你的系統架構。 pip install some-package.whl 我希望它能幫助。

+0

什麼讓你覺得安裝Python 3的版本? – Hugo

+1

我不認爲這是第3版。我將不得不使用PIP 3對於是不是?現在問題解決了。原來,我不得不手動刪除枕頭文件,然後重新安裝。不管怎麼說,還是要謝謝你。 – momo

+1

@momo然後它是什麼?如果問題解決。 – toohey

1

關於第一個錯誤,這是一個預期的錯誤:

File "/usr/local/lib/python2.7/site-packages/PIL/Image.py", line 2452, in open 
% (filename if filename else fp)) 
IOError: cannot identify image file 'dataSet/.DS_Store' 

你試圖打開一個非圖像與枕頭,以及它是由說,它不能打開它響應。這是正確的行爲。

我想你打算打開目錄中的所有圖像,但它在.DS_Store上失敗,它是由macOS在查看目錄內容時創建的元數據文件。在使用Finder查看目錄之前,該文件不會存在,因此代碼正常工作。你需要做的要麼是忽略此文件(就像使用的Thumbs.db在Windows上),更加小心通配符(如確保只有.jpg或.png或此類)或處理的IOError與try:/except IOError:塊。

+1

是的,該錯誤不再發生。必須跳過/過濾這些文件。謝謝! – momo

相關問題