python报错提示AttributeError: 'QString' object has no attribute 'startswith'

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python报错提示AttributeError: 'QString' object has no attribute 'startswith'相关的知识,希望对你有一定的参考价值。

File "D:\python\lib\linecache.py", line 75, in updatecache
if not filename or (filename.startswith('<') and filename.endswith('>')):
AttributeError: 'QString' object has no attribute 'startswith'
非常的奇怪,我把文件路径写死了就可以正常执行,我用动态获取 获取到的路径一模一样,也能正常被打开,但是执行就会报错,这是为啥呢
问题就出在getline函数,求分析
line_sig=linecache.getline(log_path, line_len-1)
File "D:\python\lib\linecache.py", line 14, in getline
lines = getlines(filename, module_globals)

参考技术A 关键代码截图来看一下本回答被提问者采纳

Python 报错AttributeError: ‘str‘ object has no attribute ‘decode‘解决办法

问题

使用Python进行解码操作的时候经常会遇到AttributeError: 'str' object has no attribute 'decode'的问题,其实遇到这个问题的主要原因就是我们decode时给到的数据类型不对。

解决办法

转换编码再解码:

encode('utf-8').decode("utf-8")
encode('utf-8').decode("unicode-escape")

示例:

以上是关于python报错提示AttributeError: 'QString' object has no attribute 'startswith'的主要内容,如果未能解决你的问题,请参考以下文章

Python脚本报错AttributeError: ‘module’ object has no attribute’xxx’解决方法

Python脚本报错AttributeError: ‘module’ object has no attribute’xxx’解决方法

python报错: AttributeError module 'time' has no attribute 'clock'

Python脚本报错AttributeError: ‘module’ object has no attribute’xxx’解决方法

python-pip升级报错- AttributeError: 'NoneType' object has no attribute 'bytes'

Python 报错 AttributeError: module 'django.db.models' has no attribute 'SubfieldBase'(