【Python】将代码从Python3.6往下改成Python2.7时遇到的问题

在将代码从Python3.6迁移到Python2.7时,遇到了ImportError关于xlrd的支持问题,尽管实际未使用xlrd。解决方法是安装xlrd库。此外,Python3中的urllib.request在Python2.7中应替换为urllib2。还遇到了TypeError,由于'newline'参数在Python2.7中无效,删除该参数后导致CSV文件每行间出现空行,通过将w写模式改为wb解决了编码格式问题。
摘要由CSDN通过智能技术生成

ImportError: Install xlrd >= 0.9.0 for Excel support

因为之前包都是在Python3.6安装的,2.7几乎没有任何包

虽然明明没有用到这个xlrd,用的是xlwt.
但是出现了这个提示,安装上就好了…

urllib2和urllib.request

    request = urllib.request.Request(url)
    response = urllib.request.urlopen(request)
    content = response.read()

有这样的代码,这样的在Python3里是可以用的,
降级到2.7的时候,就不能使用.
需要将urllib.request.Request修改为urllib2.Request
原因是Python2里有urllib和urllib2两个,在Python3里就只有一个urllib了.

TypeError: ‘newline’ is an invalid keyword argument for this function

with open(total_csv_name, "w", newline='') as f:

代码在Python3是这样的,用来写CSV文件的代码…
改成2.7后就报错了

TypeError: 'newline' is an invali
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值