如何解决captcha.image和pillow之间的依赖错误“ImageDraw”对象没有“textsize”属性?

问题描述 投票:0回答:1

我今天遇到了 captcha.image.ImageCaptcha 和 Pillow 之间的依赖问题。

 in exection:  'ImageDraw' object has no attribute 'textsize'
    exc<0> File "C:\Users\farn\anaconda3\envs\TestDragonCondaEnv311_Windows\Lib\site-packages\captcha\image.py", type <class 'AttributeError'>, line 165, in _draw_character: [AttributeError] 'ImageDraw' object has no attribute 'textsize'
    0 :  <FrameSummary file C:\Users\farn\Documents\prgm\TestDragon\Server\TestDragonPlaygroundServer\src\SvUtil.py, line 6106 in getSvCaptchaImage>
    1 :  <FrameSummary file C:\Users\farn\anaconda3\envs\TestDragonCondaEnv311_Windows\Lib\site-packages\captcha\image.py, line 45 in generate>
    2 :  <FrameSummary file C:\Users\farn\anaconda3\envs\TestDragonCondaEnv311_Windows\Lib\site-packages\captcha\image.py, line 228 
    in generate_image>
    3 :  <FrameSummary file C:\Users\farn\anaconda3\envs\TestDragonCondaEnv311_Windows\Lib\site-packages\captcha\image.py, line 199 
    in create_captcha_image>
    4 :  <FrameSummary file C:\Users\farn\anaconda3\envs\TestDragonCondaEnv311_Windows\Lib\site-packages\captcha\image.py, line 165 
    in _draw_character>
    ---<0>-------------
    somehow!
    'ImageDraw' object has no attribute 'textsize'
    [Thread-7 (process_request_thread)][INFO] 192.168.50.82 - - [07/Nov/2024 00:38:15] "GET /500.html HTTP/1.0" 4

我读到一些帖子说 Pillow 已将 textsize 更改为 textlength。

Pillow 已弃用 textsize,无需考虑向后兼容性

但是问题是错误发生在captcha.image.ImageCaptcha内部。
我认为我不能更改验证码,因为我不在他们的团队中。
我也不知道我的 conda 环境是如何发生这种情况的,因为直到今天所有脚本都运行良好。
有人可以告诉我 Pillow 和验证码之间的兼容版本号是多少吗?

非常感谢。

法恩

python windows python-imaging-library captcha
1个回答
0
投票

我刚刚读过

旧版本带有文本大小的警告消息

这表示pillow==9.5.0仍然支持textsize。
我现在看起来还不错。
但他们说您会收到使用过时枕头的警告消息。

© www.soinside.com 2019 - 2024. All rights reserved.