我在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'
正如您所看到的,我对列表元素有属性错误。但是当我在解释器上尝试完全相同的命令时,一切都很顺利。如何找到无对象?
提前致谢!
答案 0 :(得分:0)
尝试下面的行,它不会抛出任何错误
x= string[9] and string[9].replace(' ', '_')
答案 1 :(得分:0)
如果在with block
内引发异常而在退出时修改某个变量时看到类似的错误。
当您在异常之后获得解释器的控制权时,所有上下文管理器都会关闭,并且某些变量可能具有不同的值。
这可能是你的情况吗?