当前位置: 移动技术网 > IT编程>脚本编程>Python > python3用到python2代码时的一些坑

python3用到python2代码时的一些坑

2020年07月12日  | 移动技术网IT编程  | 我要评论

1.SyntaxError: invalid syntax

print captcha.generate_captcha()
^
SyntaxError: invalid syntax


加括号 使用print()改为print (captcha.generate_captcha())即可

2.Python模块报错:ModuleNotFoundError: No module named ‘cStringIO’

from cStringIO import StringIO
ModuleNotFoundError: No module named ‘cStringIO’


从Python 3.0开始,StringIO和cStringIO模块已经取消。通过import io模块代替,分别使用io.String或io.BytesIO处理文本和数据。

3.AttributeError: module ‘string’ has no attribute ‘uppercase’

string.lowercase

string.uppercase


从Python 3.0开始 均已取消

使用

string.ascii_uppercase

string.ascii_lowercase

替代

4.NameError: name ‘xrange’ is not defined

NameError: name ‘xrange’ is not defined


在Python 3中,range()与xrange()合并为range( )。
将xrange( )函数全部换为range( )。

5.TypeError: string argument expected, got ‘bytes’

Python3解决使用Pillow(PIL)图片验证码时,报TypeError: string argument expected, got 'bytes’的解决
在这里插入图片描述


问题原因:out = StringIO()该行代码出现了问题。
解决 先导入from io import BytesIO,
然后将out = StringIO()改成out = BytesIO()
在这里插入图片描述

本文地址:https://blog.csdn.net/a1209849629/article/details/107184050

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网