2015-02-11 83 views
2

我正在開發一個需要PIL顯示圖像的Python項目。但是,我正在使用的計算機通常不允許我安裝東西,並且有一個非常簡單的骨骼python安裝程序。出於這個原因,我需要的大多數模塊只是放在與我的python文件相同的目錄中。未安裝導入枕頭

我試着用PIL做同樣的事情。我下載了枕頭源,並將PIL文件夾複製到我的項目中。那時我能夠運行「導入PIL」而沒有任何問題。但是,當我然後試圖運行「從PIL導入圖像」我得到的錯誤:「_Imaging C模塊未安裝」。從其他搜索,我認爲正確安裝枕頭將解決這個問題,但我希望PIL更便攜,並不需要灌輸。

任何想法都會很棒。提前致謝。

+1

如果您有麻煩建立' .egg'文件,或者你可以下載'Pillow'的'.egg'文件預製[here](https://pypi.python.org/pypi/Pillow/2.7.0) – RPGillespie 2015-02-11 20:29:32

回答

4

一個解決方案是將PIL.egg窗體中的腳本捆綁在一起。然後,你可以從.egg直接導入PIL,而不必安裝:

How to create Python egg file

的基本過程如下:

如何創建蛋:

  1. 編輯PILsetup.py包括from setuptools import setup而不是正常設置導入
  2. 運行python setup.py bdist_egg
  3. 蛋將裏面的dist/

如何導入雞蛋:

複製.egg文件腳本目錄和進口所需的模塊:

import os 
import sys 

DIR = os.path.dirname(__file__) 
sys.path.append(os.path.join(DIR, "./path/to/PIL.egg")) 

#You can now import from PIL normally: 
from PIL import Image 
+1

I嘗試這樣做,使用枕頭蛋d從PyPi上載入​​。但是,在使用腳本時,出現以下錯誤: PIL導入文件「C:\ Users \ USER \ Documents \ Python \ PIL test \ p import.py」,第8行, Image File pil蛋文件63行,在 從PIL進口_imaging作爲核心 文件泌蛋文件,第7行,在 文件泌蛋文件,第6行,在__bootstrap__ 導入錯誤:DLL加載失敗:%1不是有效的Win32應用程序。 – Inazuma 2015-02-11 20:43:02

相關問題