Python 2.6:encode()不接受关键字参数

Python 2.6:encode()不接受关键字参数,python,Python,希望这里有一个简单的问题,我有一个基于unicode的值,必须进行编码。我使用内置的string.encode类 代码很简单: if value_t is unicode: values += (value.encode('utf-8', errors='backslashreplace'), None) continue 但是,它返回“encode()不接受关键字参数” 我在Python2.6中运行这个程序,我找不到任何文档说明

希望这里有一个简单的问题,我有一个基于unicode的值,必须进行编码。我使用内置的string.encode类

代码很简单:

if value_t is unicode:
                values += (value.encode('utf-8', errors='backslashreplace'), None)
                continue
但是,它返回“encode()不接受关键字参数”

我在Python2.6中运行这个程序,我找不到任何文档说明2.6中不存在这个程序 有没有办法确保它不会被其他库中的编码函数覆盖?或者某种解决办法


看起来您可以在2.6()中使用string.encode,所以我不确定它为什么不起作用。我正在一个相当大的系统中处理一个文件,所以我担心这个文件会被覆盖。或者我需要的某个模块没有安装。但是我丢失了Python文档,无法解释为什么会出现这个问题。具体来说:
在版本2.7中更改:添加了对关键字参数的支持

由于方法签名往往会随着版本的变化而变化,因此您应该始终阅读与您使用的版本相关的文档

根据python 2.6的文档,方法签名为:

str.encode([encoding[, errors]])
没有
错误
关键字参数,但第二个参数可用于相同目的