当前位置: 首页 > news >正文

使用django-simple-captcha遇到的坑

使用django-simple-captcha遇到的坑

一站点gongshare.com在做注册功能时验证码采用的django-simple-captcha,因为笔者开发环境采用的Windows 64bit系统,结果安装使用的时候接二连三遇到好几个坑。

django-simple-captcha需要依赖django1.3+、PIL1.1.7+或者Pillow2.0+,根据文档安装后开始使用时,最开始报如下错:

TypeError: function takes at most 4 arguments (6 given)

这个错误在stackoverflow找到了答案,把PIL替换成Pillow就行,Pillow是从PIL fork过来的一个版本,至于为什么会有Pillow这么个东西,pillow的作者对它做了最好的解释,大概意思就是对PIL的安装方式和Bug修复问题感到不满。窃以为替换了PIL后就没问题,于是接着问题又来了:

IOError: encoder zip not available

还是在stackoverflow找答案,目测还是PIL的问题,我很纳闷,PIL卸载了(使用命令pip uninstall PIL),Pillow重新安装了,为啥还是不行,结果跑到控制面板查看已安装的程序,发现还有个64位的PIL,因为笔者之前安装过一次二进制的PIL.exe,另外发现自己的Python版本也是64位的Python2.7.4,于是乎,手动卸载控制面板中出现的那个PIL,又重新安装了遍Pillow,未果,跑到这个网站下了个安装版的Pillow-2.1.0.win-amd64-py2.7.exe,新的错误出现了:

The _imaging C module is not installed

此时快要崩溃了,但还是不死心啊,于是把64位的python2.7.4也卸载掉,换成了32位的python2.7.5,此时此刻激动人心的一刻出现了。自己去感受一下吧。

总结:

  • 在条件允许的情况下,尽可能在Linux或Mac上做开发,这样遇到的坑比较少。
  • 把Python换成32位的安装包,其他第三方的也跟着用32位的

http://www.mrgr.cn/news/53562.html

相关文章:

  • 杨氏矩阵(有一个数字矩阵,矩阵的每行从左到右的递增的,矩阵从上到下是递增的请编写一个程序,在这样的矩阵中查找某个数字是否存在)
  • 2023年华为杯数学建模竞赛题F论文和代码
  • Python库matplotlib之十二
  • 【大模型】AI视频课程制作工具开发
  • Python 网络编程:端口检测与IP解析
  • 查缺补漏----Cache命中率与缺失率的判断
  • SpringCloud学习:Seata分布式事务处理
  • ICM20948 DMP代码详解(88)
  • 研报复现连载
  • WebForms Hashtable
  • ICM20948 DMP代码详解(87)
  • HDLBits中文版,标准参考答案 | 6 CS450
  • 从空口分析经典蓝牙A2DP和AVRCP协议
  • 获取指定函数的用法说明help()
  • 【设计一个恒流转恒压用于电池充电管理】2022-01-25
  • Github 2024-10-19 Rust开源项目日报 Top10
  • 中科星图(GVE)——过火面积识别(dNBR)和CART方法进行火灾识别
  • 基于SSM+微信小程序的家庭记账本管理系统(家庭1)
  • Flutter Column和Row组件
  • 【星闪技术】WS63E模块的WiFi客户端测试