2

我是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)
4

2 回答 2

6

这个错误通常是什么意思?

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

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

def get_upper(my_string):
  return my_string.upper()

但是,请注意,该方法中没有任何内容可以确保您必须给它一个字符串。您可以传入一个文件对象或一个数字。它们都没有“上”属性,Python 会引发属性错误。

As for why you're seeing it in this instance, you haven't provided enough detail for us to work it out. Add the full error message to your question.

于 2010-05-04T20:00:34.573 回答
-1

1)将代码放入 Try ... except 块。获取异常详细信息。

2) 你能告诉 StackTrace 详细信息是指哪一行 # 和方法抛出错误吗

而且您是否能够运行其他简单的 python 脚本而不会出现任何错误。意味着只是尝试运行一些示例脚本等。

于 2010-05-04T18:32:37.933 回答