2013-05-03 86 views
0


django-simple-captcha無法在我的電腦上顯示captcha。
當我運行python manage.py測試驗證碼,我得到的錯誤如下:當我運行django-simple-captcha測試時拋出2個錯誤

python manage.py test captcha 
Creating test database for alias 'default'... 
.E...E.......... 
====================================================================== 
ERROR: testContentLength (captcha.tests.CaptchaCase) 
---------------------------------------------------------------------- 
Traceback (most recent call last): 
    File "/Library/Python/2.7/site-packages/captcha/tests/__init__.py", line 179, in testContentLength 
    response = self.client.get(reverse('captcha-image', kwargs=dict(key=key))) 
    File "/Library/Python/2.7/site-packages/django/test/client.py", line 453, in get 
    response = super(Client, self).get(path, data=data, **extra) 
    File "/Library/Python/2.7/site-packages/django/test/client.py", line 279, in get 
    return self.request(**r) 
    File "/Library/Python/2.7/site-packages/django/test/client.py", line 424, in request 
    six.reraise(*exc_info) 
    File "/Library/Python/2.7/site-packages/django/core/handlers/base.py", line 115, in get_response 
    response = callback(request, *callback_args, **callback_kwargs) 
    File "/Library/Python/2.7/site-packages/captcha/views.py", line 80, in captcha_image 
    image.save(out, "PNG") 
    File "/Library/Python/2.7/site-packages/PIL/Image.py", line 1467, in save 
    save_handler(self, fp, filename) 
    File "/Library/Python/2.7/site-packages/PIL/PngImagePlugin.py", line 605, in _save 
    ImageFile._save(im, _idat(fp, chunk), [("zip", (0,0)+im.size, 0, rawmode)]) 
    File "/Library/Python/2.7/site-packages/PIL/ImageFile.py", line 452, in _save 
    e = Image._getencoder(im.mode, e, a, im.encoderconfig) 
    File "/Library/Python/2.7/site-packages/PIL/Image.py", line 395, in _getencoder 
    return encoder(mode, *args + extra) 
TypeError: function takes at most 4 arguments (6 given) 

====================================================================== 
ERROR: testImages (captcha.tests.CaptchaCase) 
---------------------------------------------------------------------- 
Traceback (most recent call last): 
    File "/Library/Python/2.7/site-packages/captcha/tests/__init__.py", line 30, in testImages 
    response = self.client.get(reverse('captcha-image', kwargs=dict(key=key))) 
    File "/Library/Python/2.7/site-packages/django/test/client.py", line 453, in get 
    response = super(Client, self).get(path, data=data, **extra) 
    File "/Library/Python/2.7/site-packages/django/test/client.py", line 279, in get 
    return self.request(**r) 
    File "/Library/Python/2.7/site-packages/django/test/client.py", line 424, in request 
    six.reraise(*exc_info) 
    File "/Library/Python/2.7/site-packages/django/core/handlers/base.py", line 115, in get_response 
    response = callback(request, *callback_args, **callback_kwargs) 
    File "/Library/Python/2.7/site-packages/captcha/views.py", line 80, in captcha_image 
    image.save(out, "PNG") 
    File "/Library/Python/2.7/site-packages/PIL/Image.py", line 1467, in save 
    save_handler(self, fp, filename) 
    File "/Library/Python/2.7/site-packages/PIL/PngImagePlugin.py", line 605, in _save 
    ImageFile._save(im, _idat(fp, chunk), [("zip", (0,0)+im.size, 0, rawmode)]) 
    File "/Library/Python/2.7/site-packages/PIL/ImageFile.py", line 452, in _save 
    e = Image._getencoder(im.mode, e, a, im.encoderconfig) 
    File "/Library/Python/2.7/site-packages/PIL/Image.py", line 395, in _getencoder 
    return encoder(mode, *args + extra) 
TypeError: function takes at most 4 arguments (6 given) 

---------------------------------------------------------------------- 
Ran 16 tests in 0.543s 

FAILED (errors=2) 
Destroying test database for alias 'default'... 

我已經安裝PIL。

我不知道在這種情況下發生了什麼,請幫助!謝謝!

+0

你安裝了正確的版本嗎?這可能是因爲您的captcha版本不適用於您安裝的PIL版本。 – 2013-05-03 19:27:09

+0

我的PIL版本是1.1.7 – user2347948 2013-05-04 14:53:15

回答

4

安裝PILPillow時會發生這種情況。

試試這個命令,它可以幫助我:

pip uninstall PIL 
pip uninstall Pillow 
pip install Pillow 

換句話說,卸載PIL並重新安裝Pillow

相關問題