python3报错’encoding’ is an invalid keyword argument for this function

Python与SEO 思享 443浏览

今天碰到一个奇怪的问题,在读txt的时候,报错'encoding' is an invalid keyword argument for this function。于是网上找了一下,这是版本的问题,如果是python2.7版本就会报错。可问题是我用的明明就是3.8.9版本,而且我复制到另外一个python文件中,又可以正常运行,奇了怪了

先来说说网上的解决办法吧,

导入import io,代码示例如下

with io.open('123.txt','r',encoding='utf-8') as f:
    lines = f.readlines()

这个方法我没试过,不过估摸应该是没有问题的。回到开头说的,为什么放另外一个python文件里又OK,这个又不行呢?顺着出错的根本寻找,既然是版本问题,顺着问题寻找可能性。最终找到了原因

是因为我导入了一个包

from os import *

我猜测是这个包导致python默认降了版本,最终改为

import os

问题解决。感觉很简单的问题,技术菜没办法,让大家见笑了

推荐阅读

Python实现聚合问答采集文章

最近在一个社区得到了一个用python聚合问答的工具,但是因为已经打包成程序了,所以无法研究,于是在网上找了一个网友分享的源代码,转载于此,供志愿者学习和后期扩展。这个工具可以通过头条搜索、百度下拉结果、搜狗下拉、百度知道搜索、新浪爱问、搜狗问问,将......

pycharm怎么用国内镜像安装第三方库

1、在pycharm中打开Terminal,如下图。 2、以安装pymysql库为例,输入以下命令回车即可使用镜像安装。 pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pymysql ......

win10系统安装软件错误”The installer has encountered an unexpected error…error code is 2503″

在Windows10系统中,错误“安装程序在安装此软件包时遇到意外错误。这可能表明包装有问题。错误代码是2503。安装python3.8.9时报告了。安装程序在安装此软件包时遇到了意外错误。这可能表明行李有问题。...