python3用到python2代码时的一些坑
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
上一篇: 荐 LeetCode股票问题总结java