2011-06-18 32 views
2

悲しいことにWindowsを使用している自宅のコンピュータでテストサイトを実行します。今、私は、画像をサムネイルにしようとしているが、私はエラーを取得しています:"_imaging Cモジュールがインストールされていません" Django/WSGI/Apache

The _imaging C module is not installed 

しかし、私は、Apacheサーバを経由してビューにアクセスしようとする場合にのみ。ランサーバのサムネイルは正常です。他の人が参照しているが、運がなかった特殊なプリコンパイル済みのバイナリをインストールしました。

runserver/shellでは動作しますが、Apacheでは動作しません。

+0

他の誰かがこの問題に遭遇した場合、あなたのウェブサーバーは_imaging.pydモジュールをロードできませんが、あなたのシェルとrunserverは可能です。私のようにサムネイルしようとしているのであれば、簡単な解決策があります(とにかくパフォーマンスが良いかもしれません) - サムネイルをシェルにあらかじめレンダリングしてください。 – leech

+1

はい。私は解決策を見つけた:http://stackoverflow.com/questions/5352968/trouble-using-pil-in-django-app-on-windows – trd

答えて

0

パス内にPILのパスと、.wsgi構成ファイルのパスにある他のサイトパッケージが必要です。だから、まずあなたのサイトパッケージの場所(例えば、/usr/local/lib/python2.6/site-packages/)を見つけて、それを.wsgiファイルのsys.pathに追加する必要があります。例WSGI:

import os, sys 
sys.path.append('/home/www/sites/mysite', '/usr/local/lib/python2.6/site-packages/') 
os.environ['DJANGO_SETTINGS_MODULE'] = 'mysite.settings' 

import django.core.handlers.wsgi 

application = django.core.handlers.wsgi.WSGIHandler() 
+0

うん、パスが設定されている、サイトパッケージの他のすべてがうまく読み込まれているmysqlのように)。ちょうど_imaging.pydではない、私もパスにDLLのフォルダを置く、いいえ幸せ:( – leech

0

私は、Windows Server 2008 PIL上のApache上のmod_wsgiの下で同じ問題を抱えていたが、私のvirtualenvのからちゃんとロードし、それでも中msvcr90.dllの右バージョンで、mod_wsgiの下にロードされないでしょう.pydファイルを含むフォルダ

私の答えは、WINDOWS SXS HELLとプランナが作成したパッチと関係があります。

distutils \ msvc9compiler.pyを編集して1行(Python 2.7を使用していて、彼は2.6.xを使用していました)をコメントアウトし、ビルドフォルダを削除してPILを再構築しなければなりませんでした。

http://groups.google.com/group/isapi_wsgi-dev/browse_thread/thread/03fa2b485ec2281d?pli=1

私は彼が誰であるか知らないが、私は非常に感謝しています。

0

1.コンピューターで_imaging.pycまたは_imaging.dllまたは_imaging.soを確認する必要があります。

2.Exist!今、import Image

3.Rightにしてみてください!エラー場合import _imaging

にしてみてください、あなたのコンピュータをチェックする32ビットまたは64ビットです。あなたのコンピュータが32ビットの場合は

は、あなたのコンピュータが64ビットであれば、あなたはPIL-1.1.7のようないくつかのパッケージをインストールする必要がありPIL-1.1.7.win32-py2.5 http://effbot.org/downloads/PIL-1.1.7.win32-py2.5.exe

のようないくつかのパッケージをインストールする必要があります。 -AMD64-py2.5を獲得し、あなたがここで見つけることができます:サイトpackegesの右パッケージ4.install http://www.lfd.uci.edu/~gohlke/pythonlibs/

を、それが

GOOD LUCKを実行しますよ!

関連する問題