J'utilise une extension Captcha.py dont voici une partie du code :
où randomString(param) renvoie le nom d'une police de caractères si param vaut 'font'.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 def verify(): font = PIL.ImageFont.truetype(randomString('font'), 20 + int(randomString('size')))
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ça fonctionne.
Code : Sélectionner tout - Visualiser dans une fenêtre à part font = PIL.ImageFont.truetype('arial.ttf', 20 + int(randomString('size')))
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
Partager