2012-03-04 48 views
6

Tôi đang cố gắng để tạo ra một số pdf với django/PIL/Imaging và mọi thứ đều tốt cho đến khi tôi cố gắng để đưa một số hình ảnh vào pdf:Module _imaging C không được cài đặt (trên cửa sổ)

Exception Type: ImportError 
Exception Value:  
The _imaging C module is not installed 
Exception Location: D:\install\python27\lib\site-packages\PIL\Image.py in __getattr__, line 37 
Python Executable: D:\install\python27\python.exe 
Python Version: 2.7.1 
Python Path:  
['D:\\~Sasha\\Portman', 
'D:\\install\\python27\\lib\\site-packages\\setuptools-0.6c11-py2.7.egg', 
'D:\\install\\python27\\lib\\site-packages\\pisa-3.0.33-py2.7.egg', 
'D:\\install\\python27\\lib\\site-packages\\html5lib-0.95-py2.7.egg', 
'D:\\install\\python27\\lib\\site-packages\\pypdf-1.13-py2.7.egg', 
'D:\\install\\PyCharm 2.0.2\\helpers', 
'D:\\~Sasha\\Portman', 
'D:\\~Sasha', 
'C:\\Windows\\system32\\python27.zip', 
'D:\\install\\python27\\DLLs', 
'D:\\install\\python27\\lib', 
'D:\\install\\python27\\lib\\plat-win', 
'D:\\install\\python27\\lib\\lib-tk', 
'D:\\install\\python27', 
'D:\\install\\python27\\lib\\site-packages', 
'D:\\install\\python27\\lib\\site-packages\\PIL'] 

PIL đã được cài đặt qua gói được biên dịch trước từ trang web PIL và nhập _imaging đã cung cấp kết quả này:

Python 2.7.1 (r271:86832, Feb 7 2011, 11:33:02) [MSC v.1500 64 bit (AMD64)] on win32 
Type "help", "copyright", "credits" or "license" for more information. 
>>> import _imaging 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
ImportError: DLL load failed: %1 is not a valid Win32 application. 

Có thể gây ra vấn đề này?

Python 2.7.1 (r271:86832, Feb 7 2011, 11:33:02) [MSC v.1500 64 bit (AMD64)] on win32 

tôi nhận được một gói tiền xây dựng cho bản x64 của PIL và cài đặt nó trên đầu trang của bó hiện, bây giờ nhập qua giao diện điều khiển không làm việc:

>>> import _imaging 
import _imaging # dynamically loaded from D:\install\python27\lib\site-packages\PIL\_imaging.pyd 

nhưng tôi vẫn gặp lỗi tương tự khi cố gắng để tạo tệp pdf.

Trả lời

13

Có, điều này chắc chắn có thể (và rất có thể là) do sự cố x64 gây ra. Nếu bạn đang chạy Python x64, bất kỳ mô-đun nào bao gồm một DLL gốc cần được cài đặt trong phiên bản được biên dịch cho x64.

Chỉnh sửa: Tôi không thể tìm thấy phiên bản biên dịch thực tế cho x64 tại trang PIL, nhưng here là điểm bắt đầu nếu bạn quan tâm đến việc tự biên dịch nó.

+0

yeh ok, đã cài đặt x64 và xem: >>> nhập _imaging nhập _imaging # được tải động từ D: \ install \ python27 \ lib \ site-packages \ PIL \ _imaging.pyd nhưng vẫn gặp lỗi tương tự – abolotnov

+4

@abolotnov Chỉ cần thử nghiệm, python x64 với thư viện PIL từ http://www.lfd.uci.edu/~gohlke/pythonlibs/#pil làm việc cho tôi. Chỉ cần chắc chắn để gỡ bỏ cài đặt cũ trước. –

+0

đã khởi động lại máy chủ và máy chủ! cảm ơn! – abolotnov

0

Tôi đang sử dụng Windows và đã gặp sự cố "" ImportError: Mô-đun _imaging C chưa được cài đặt "".

Sự cố được giải quyết bằng cách cài đặt Gối từ đây: http://www.lfd.uci.edu/~gohlke/pythonlibs/#pil. (nó được đưa ra bởi một bài viết tuy nhiên tôi không thể xác định nó trở lại ..)

2

Tôi đã có cùng một vấn đề. Tôi chỉ đơn giản là gỡ bỏ cài đặt

PIL

và cài đặt Pillow đó là sự thay thế cho PIL

pip install pillow

này đã làm việc cho tôi.

+0

Cảm ơn bạn !!!!! Ngoài ra, điều này làm việc cho tôi mà không cần gỡ bỏ cài đặt PIL (Tôi nhận được một cảnh báo pip khi cố gắng để làm điều đó vì vậy tôi đã không) – doublefelix

Các vấn đề liên quan