2012-11-08 67 views
1

我得到當我試圖在我的OSX的獅子安裝PIL這個錯誤 -釀造無法鏈接JPEG

「你必須`釀造環節JPEG」之前可以安裝PIL」

所以我遵循的指示,但替代了另一個錯誤 -

「鏈接在/ usr /本地/庫/ JPEG/8D ...警告:無法連結JPEG取消鏈接... 錯誤:無法符號鏈接文件:/usr/local/Cellar/jpeg/8d/bin/wrjpgcom 目標/ usr/local/bin/wrjpgcom已經存在。您可能需要刪除它。 要強制鏈接,並刪除該文件,執行:」

我發現在該網站一個帖子 - https://superuser.com/questions/402032/brew-link-jpeg-issues - 但並沒有解決我的問題,誰能告訴我怎樣才能解決這個問題

回答

0

從堆棧溢出網站本身得到這個..

請確保您有自制和點子,然後運行:

brew install libjpeg 
pip install pil 

而且我忘了提,如果上面的命令不會做的伎倆,做這個

Make sure that you are NOT using GCC 4.0. That means those export lines in your .bash_profile file that you needed to get MySQLdb working now need to go away.

get (http://www.ijg.org/files/jpegsrc.v7.tar.gz) and do the usual ./configure && make && make install (or whatever the readme says).

Before installing PIL but after installing libjpeg, change the 「JPEG_ROOT = None」 line in my setup.py file to 「JPEG_ROOT = libinclude(「/usr/local」)」

之後,您可以通過從你上次運行PIP或easy_install.Make確保所有的編譯的東西重新安裝PIL被刪除。

+0

我從第一行他的錯誤 - 'BREW link'一步沒有成功完成 公式建成,但沒有符號鏈接到/ usr /本地 你可以再次嘗試使用'釀造鏈接JPEG」 – Andrew

+0

Force參數解析問題,但PIL沒有正確安裝。 Cuz我得到沒有模塊發現Python中的錯誤。誰能告訴我如何解決這個問題? – Andrew

2

從你自己的鏈接,我學會了嘗試

brew cleanup 

然後根據需要我可以聯繫起來。

2

我遇到了同樣的問題,需要我花一個小時才能解決。 嘗試

brew link jpeg 

它會給你一些提示,比如

"Linking /usr/local/Cellar/jpeg/8d... Warning: Could not link jpeg. Unlinking... Error: Could not symlink file: /usr/local/Cellar/jpeg/8d/bin/wrjpgcom Target /usr/local/bin/wrjpgcom already exists. You may need to delete it. To force the link and delete this file, do:" 

你需要將其刪除。 未清潔的文件...

後做過多次刪除的工作,你會發現,未清潔的文件都存儲在

/usr/local/Cellar/jpeg/8d/bin/ 

只是刪除所有的目錄下的文件。

rm -rf /usr/local/Cellar/jpeg/8d/bin/* 

那麼,你的環境基本乾淨。 嘗試

brew install PIL 

它應該工作,但它沒有完成。你會發現在安裝之後,出現了一些錯誤信息:到PIL的鏈接出現了一些問題。取消連接... 嘗試

brew link PIL 

如果它工作,一切都完成了。你的PIL安裝的很好。 但如果你使用虛擬環境,你可能想創建一個軟鏈接到你的venv。

ln -s /usr/local/Cellar/pil/1.1.7/lib/python2.7/site-packages/PIL /Users/nan/social_master/socialvenv/lib/python2.7/site-packages/PIL 

希望它有幫助!

+0

@andrew'jpeg'和'pil'有很強的依賴性,當你刪除'pil'時,'jpeg'不能被刪除。 –