AttributeError:Nonetype - 但变量是一个字符串

时间:2012-11-22 09:35:03

标签: python python-3.x attributeerror nonetype

我在Python脚本上遇到了一个奇怪的属性错误。

 File "/home/francesco/Documents/Dropbox/py_campaigns/queries.py", line 132, in replace_string
string[9] = string[9].replace(' ', '_')
AttributeError: 'NoneType' object has no attribute 'replace'
>>> string[9]
'displayURL_A'
>>> string[9].replace(' ','_')
'displayURL_A'

正如您所看到的,我对列表元素有属性错误。但是当我在解释器上尝试完全相同的命令时,一切都很顺利。如何找到无对象?

提前致谢!

2 个答案:

答案 0 :(得分:0)

尝试下面的行,它不会抛出任何错误

x= string[9] and string[9].replace(' ', '_')

答案 1 :(得分:0)

如果在with block内引发异常而在退出时修改某个变量时看到类似的错误。 当您在异常之后获得解释器的控制权时,所有上下文管理器都会关闭,并且某些变量可能具有不同的值。

这可能是你的情况吗?