“TypeError:内置操作的参数类型错误”

2024-04-26 05:40:12 发布

您现在位置:Python中文网/ 问答频道 /正文

在什么情况下Python会抛出此错误:

"TypeError: bad argument type for built-in operation"

此代码行中报告了错误:

csv.reader(open(file_name), dialect=dialect)

我试图复制它,但我得到的最接近的是这个错误:

"TypeError: coercing to Unicode: need string or buffer, bool found"

我在Linux上尝试过Python2.7和Python2.5,在Windows XP上尝试过Python2.4


Tags: csv代码infortype报告错误情况
2条回答

Python 2.4中的csv.reader有已知的错误;请参见http://mail.python.org/pipermail/tutor/2008-January/059758.html

通常,“内置操作的错误参数类型”会到处出现,因为它是由^{}CPython API调用生成的异常文本。这意味着回溯不会有多大用处,因为异常是在C代码中引发的。调试的最佳方法是在调试器下运行Python并在PyErr_BadArgument上设置断点。

我的猜测是file_name是bool,而不是像open()期望的那样的字符串或缓冲区。我不太关心不同的消息;它们都是类型错误,其中一个恰好比另一个更具体,可能是因为Python版本的一些差异。

相关问题 更多 >

    热门问题