2010-01-18 87 views
64

我試圖安裝所說的庫以供Python使用。我嘗試下載運行Windows的可執行安裝程序,但是它沒有找到Python安裝。然後嘗試註冊(http://effbot.org/zone/python-register.htm)Python,但腳本說它無法註冊(儘管鍵出現在我的註冊表中)。在Win7中安裝PIL(Python影像庫)64位,Python 2.6.4

然後我嘗試下載的源碼包:我運行setup.py構建和它的作品,但是當我運行setup.py安裝它說以下內容:

running install 
running build 
running build_py 
running build_ext 
building '_imaging' extension 
error: Unable to find vcvarsall.bat 

我能做些什麼?

更新(2014年5月):像一些評論和回答說,公益訴訟是目前unmantained,現在要走的路是用枕頭(https://pypi.python.org/pypi/Pillow/pip install pillow)。

+4

看起來像PIL已死,使用PILLOW。 'pip安裝枕頭' – 2014-01-15 21:11:04

回答

19

在Windows的x64編譯PIL顯然是一個有點疼痛。 (好吧,在Windows上編譯任何東西都會讓我感到痛苦,但仍然會如此)。除了PIL本身,您還需要構建很多依賴關係。請參閱郵件列表中的these notes

有從this message鏈接64非官方的預編譯的二進制,但我還沒有嘗試過自己。如果您不介意從其中一個稍微狡猾的文件上傳網站下載,可能值得一試。除此之外......呃,你總是可以放棄,而不是32位的Python二進制代碼。

+0

發佈在'dodgy文件上傳網站'中的文件確實有效。但隨後的問題(與其他庫)使我認爲放棄和使用32位Linux將是最好的選擇。儘管如此,你的解決方案解決了目前的問題。 = D – 2010-01-19 18:02:38

+0

我在Linux 64位上沒有遇到PIL(或者其他任何問題)的問題。 Linux似乎比Windows的x86_64過渡更進一步,大概是由於重新編譯開源代碼的相對容易以及它在大內存服務器上的流行。 – bobince 2010-01-19 18:14:34

+0

在Py 2.7 + AMD64中找到另一個: http://christianakesson.com/2013/4615 – 2014-01-15 21:01:43

1

我覺得我在過去類似的問題,與其他Python庫。我相信這是一個windows權限問題。嘗試將「用戶」添加到您的python目錄,並授予他們完全訪問權限。

+0

試過了,但沒有成功。試圖將「Everyone」添加到C:\ Python26中,但也沒有運氣。 – 2010-01-18 18:45:57

0

確保您的計算機上安裝了Visual C++可再發行組件包。

+0

我下載了這個:http://www.microsoft.com/downloads/details.aspx?familyid=BD2A6171-E2D6-4230-B809-9A8D7548C1B6&displaylang=en,但沒有運氣。在任何地方進行了搜索並無法在我的系統中找到該文件。我也讀過我必須安裝Visual C++ Express的地方。它是否正確? – 2010-01-18 19:03:29

3

如果你安裝了win64 python,你需要一個win64 PIL。據我所知,官方的PIL下載站點只有win32。 win32安裝程序不會看到您的64位python安裝。

沒有多少修補權限或可再分發的資源可以解決這個問題。你可以使用win32 python(無論如何Win64 python是變種;微軟認爲C'long'應該是64位世界的32位,所以python'ints'在Win64 python中只有32位)。

由於Win64的的sizeof(長)!=的sizeof(PTR),移植C擴展可以是有問題的,並不會是相同的移植它們到Linux 64例如似乎Win64 numpy是實驗/破解,而linux64 numpy多年來一直很好。我的建議是如果你使用win64,堅持使用win32 python。如果你想64位Python使用Linux。

0

剛剛得到這個錯誤味精在我的32位Windows - 我在這裏閱讀FAQ:http://pythonware.com/products/pil/faq.htm和排序的這表明Windows是有趣的。再次查看install pg並下載了適用於Python 2.6的Python26#Python Imaging Library 1.1.7的Windows可執行文件(僅限於Windows) - 並且在運行此模塊時會安裝_imaging模塊。應該解決問題。因此,您不能只在python setup.py安裝例程上執行:Python Imaging Library 1.1.7源代碼包(所有平臺)(2009年11月15日)。

29

我剛剛有同樣的問題(與Python 2.7和PIL這個版本,但該解決方案還應該工作了2。6)的方式來解決這個問題是所有的註冊表鍵值從複製:

HKEY_LOCAL_MACHINE\SOFTWARE\Python 

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Python 

爲我工作在以下地址找到這麼學分應該去那裏

解決方案: http://effbot.slinkset.com/items/Adding_Python_Information_to_the_Windows_Registry

+4

註冊表+這些文件:http://www.lfd.uci.edu/~gohlke/pythonlibs/爲我做的 – Guillaume86 2010-10-16 14:39:45

+1

偉大的客人 – Delta 2011-02-18 02:47:20

+1

天才,它的工作:) – 2011-03-02 06:03:05

0

我有同樣的問題,所以我決定下載源代碼包,並根據您如何張貼以上安裝它...

  1. 下載的源包
  2. 該文件夾打開命令提示符和類型蟒蛇的setup.py建立
  3. 然後我打蟒蛇的setup.py安裝

它完美!

現在,一些注意事項:當我輸入python setup.py build時,我看到Microsoft Visual Studio v9.0 C編譯器被用來構建一切。

所以也許它的東西與你的編譯器配置不正確或東西...

不管怎麼說,與我的工作這麼謝謝!

117

我在這裏發現了一個可用的win7二進制文件:Unofficial Windows Binaries for Python Extension Packages它來自UC Irvine的Christoph Gohlke。對於python 2.5,2.6,2.7,3.1和3.2,對於32位和64位窗口都有二進制文件。

這裏也有很多其他的編譯包。

一定要卸載舊的PILfirst。 如果您使用的easy_install: easy_install -mnX pil
然後取出雞蛋在python /庫/站點包

一定要刪除任何其他失敗的嘗試。我已經將_image DLL移到Python *。*/DLL中,我必須將其刪除。

+3

非常感謝您訪問此網站。這對我在Windows 7下的很多python問題確實幫了我很大的忙。 – 2011-10-02 12:49:46

+12

+1對你而言,對於這個了不起的版本庫的維護者,+100。 – kgiannakakis 2012-03-13 11:56:47

+1

爲我工作! +1 – 2012-08-17 15:17:40

0

http://www.lfd.uci.edu/~gohlke/pythonlibs/

按CONTRL˚F 型Pillow- 2.4.0.win-amd64-py3.3.exe

然後點擊並下載64位版本

Pillow是Python圖像庫PIL的替代品,它提供圖像處理功能並支持多種文件格式。 注意:使用from PIL import Image而不是import Image。 PIL-1.1.7.win-amd64-py2.5.exe PIL-1.1.7.win32-py2.5.exe Pillow-2.4.0.win-amd64-py2.6。exe Pillow-2.4.0.win-amd64-py2.7.exe Pillow-2.4.0.win-amd64-py3.2.exe Pillow-2.4.0.win-amd64-py3.3.exe Pillow-2.4.0.win-amd64-py3.4.exe Pillow-2.4.0.win32-py2.6.exe Pillow-2.4.0.win32-py2.7.exe Pillow-2.4.0。 win32-py3.2.exe Pillow-2.4.0.win32-py3.3.exe Pillow-2.4.0.win32-py3.4.exe