2010-07-08 40 views
10

我正在嘗試在我創建的虛擬環境中安裝PIL庫。在Windows上使用Python圖像庫與VirtualEnv

通常要安裝PIL我會搶的安裝,但是這不會讓我選擇我的virtualenv只有我的根Python文件夾(C:/ Python26)。

我試了兩個PIP安裝PIL和easy_install PIP,但他們沒有工作。我也嘗試下載TAR,解壓並運行setup.py安裝

Django仍然拒絕包含ImageField()的模型。有沒有人有辦法解決嗎?

這通常發生的誤差低於:

Unable to find vcvarsall.bat 

編輯:

行我嘗試了新鮮的virtualenv和使用easy_install的未示出的編譯錯誤。

然後我打開一個Python shell,它允許我登錄import PILimport _imaging,但是當我嘗試在django中使用ImageField()時,我的模型仍然無法驗證。

回答

4

確定這似乎是一個VirtualEnv問題。

儘管使用--no-site-packages參數創建了一個新的VirtualEnv,我的Django站點正在從根安裝C:/Python26/Lib/site-packages/而不是本地獲取django文件。

然後Django嘗試從根site-packages中獲取PIL,它找不到並導致錯誤。

我不知道爲什麼會發生這種情況。如果我打開python解釋器,則根django文件不會出現在路徑中。

一旦修復easy_install PIL應該工作。

0

您是否安裝了Visual Studio的最新版本?

這就是vcvarsall.bat來源,並從Windows的C源的任何Python擴展寧願用什麼建築(有使用mingw代替方式,如果這是你的實際問題)。

(我在說「最新版本」,因爲我相信這就是Python 2.6的python.org發行版所構建的)。

+0

我已經安裝了Visual Studio 2010,不確定是否要從這裏開始。 – Ash 2010-07-09 00:56:01

+0

@Anarchist,是那個.bat位於PATH環境變量上的目錄? – 2010-07-09 02:11:40

+0

我已將它添加到PATH,但仍然說它無法找到。 – Ash 2010-07-10 13:14:52

6

將PIL-1.1.7-py2.6-win32.egg重命名爲site-packages目錄中的PIL。

+0

哇,這很煩人。謝謝。 – Tom 2013-01-23 20:35:32

相關問題