Python入门:属性错误

Kri*_*in 2 python web-crawler attributeerror chilkat

我是python的新手,今天就下载了它.我正在使用它来处理网络蜘蛛,所以为了测试它并确保一切正常,我下载了示例代码.不幸的是,它不起作用,并给我错误:

"AttributeError:'MyShell'对象没有'已加载'属性"

我不确定代码本身是否有错误,或者我在安装python时未能正确执行某些操作.安装python时是否需要做任何事情,比如添加环境变量等?那个错误通常意味着什么?

以下是我用于导入蜘蛛类的示例代码:

import chilkat
spider = chilkat.CkSpider()
spider.Initialize("www.chilkatsoft.com")
spider.AddUnspidered("http://www.chilkatsoft.com/")
for i in range(0,10):
    success = spider.CrawlNext()
    if (success == True):
        print spider.lastUrl()
    else:
        if (spider.get_NumUnspidered() == 0):
            print "No more URLs to spider"
        else:
            print spider.lastErrorText()

    #  Sleep 1 second before spidering the next URL.
    spider.SleepMs(1000)
Run Code Online (Sandbox Code Playgroud)

Tar*_*aal 6

那个错误通常意味着什么?

Python中的属性是属于对象的名称 - 方法或变量.AttributeError表示程序尝试使用对象的属性,但该对象没有所请求的属性.

例如,字符串对象具有'upper'属性,该属性是返回字符串的大写版本的方法.您可以编写一个使用它的方法,如下所示:

def get_upper(my_string):
  return my_string.upper()
Run Code Online (Sandbox Code Playgroud)

但请注意,该方法中没有任何内容可确保您必须为其提供字符串.您可以传入文件对象或数字.这些都没有'upper'属性,Python会引发属性错误.

至于你为什么在这种情况下看到它,你没有提供足够的细节让我们解决它.在您的问题中添加完整的错误消息.