欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

python3用到python2代码时的一些坑

程序员文章站 2022-03-29 20:16:09
1.SyntaxError: invalid syntaxprint captcha.generate_captcha()^SyntaxError: invalid syntax加括号 使用print()改为print (captcha.generate_captcha())即可2.Python模块报错:ModuleNotFoundError: No module named ‘cStringIO’from cStringIO import StringIOModuleNotFoundErr...

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’的解决
python3用到python2代码时的一些坑


问题原因:out = StringIO()该行代码出现了问题。
解决 先导入from io import BytesIO,
然后将out = StringIO()改成out = BytesIO()
python3用到python2代码时的一些坑

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

上一篇: 初学入门vue

下一篇: js常用方法