J'utilise une extension Captcha.py dont voici une partie du code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
def verify():
	font = PIL.ImageFont.truetype(randomString('font'), 20 + int(randomString('size')))
où randomString(param) renvoie le nom d'une police de caractères si param vaut 'font'.
Le nom de la police est de la forme police.ttf

Mais j'obtiens l'erreur :

* Module E:\Zope-Instance2.9.3\Extensions\Captcha.py, line 34, in verify
* Module PIL.ImageFont, line 211, in truetype
* Module PIL.ImageFont, line 121, in __init__

IOError: cannot open resource

J'ai fait un test : si je mets
Code : Sélectionner tout - Visualiser dans une fenêtre à part
font = PIL.ImageFont.truetype('arial.ttf', 20 + int(randomString('size')))
ça fonctionne.

Pourtant, randomString('font') renvoie bien le nom d'une police.
Je ne vois pas où est le problème.
J'ai Zope 2.9.3 et PIL pour python 2.4