python中object has no attribute问题

Posted

tags:

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

line 101, in <module>
spider.Start()
AttributeError: 'QSBK' object has no attribute 'Start'
__author__ = 'CQC'
# -*- coding:utf-8 -*-
import urllib.request
import re
import time
import _thread
#糗事百科爬虫类
class QSBK:
def Start(self):

spider = QSBK()
spider.Start()

参考技术A 问题定位:
查看import库的源文件,发现源文件存在且没有错误,同时存在源文件的.pyc文件
问题解决方法:
命名py脚本时,不要与python预留字,模块名等相同。
删除该库的.pyc文件(因为py脚本每次运行时均会生成.pyc文件;在已经生成.pyc文件的情况下,若代码不更新,运行时依旧会走pyc,所以要删除.pyc文件),重新运行代码;或者找一个可以运行代码的环境,拷贝替换当前机器的.pyc文件即可。
pyc文件介绍
pyc文件,是python编译后的字节码(bytecode)文件。只要你运行了py文件,python编译器就会自动生成一个对应的pyc字节码文件。这个pyc字节码文件,经过python解释器,会生成机器码运行(这也是为什么pyc文件可以跨平台部署,类似于java的跨平台,java中JVM运行的字节码文件)。下次调用直接调用pyc,而不调用py文件。直到你这个py文件有改变。python解释器会检查pyc文件中的生成时间,对比py文件的修改时间,如果py更新,那么就生成新的pyc。
希望能帮到你!

Python爬虫AttributeError: ‘WebDriver‘ object has no attribute ‘switch_to_window‘

在使用Selenium 库对动态网站进行爬取操作的时候,出现 switch_to_window属性不存在的错误,出现这个错误说明该属性在库中已经不存在了,可能该属性是低版本中出现过,现在这个属性的用法要换成

switch_to.window

即可。

以上是关于python中object has no attribute问题的主要内容,如果未能解决你的问题,请参考以下文章

python报错提示 AttributeError: ‘bytes’ object has no attribute ‘encode’、

python AttributeError: 'NoneType' object has no attribute 'group'

解决python中selen模块中'list' object has no attribute 'send_keys'报错

Python3中HTTPMessage object has no attribute getheaders错误解决办法

为啥Python会写str' object has no attribute 'andswith?

python 脚本运行时报错: AttributeError: 'module' object has no attribute ***