我是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)
有帮助吗?

解决方案

那错误通常是什么意思?

Python中的属性是属于对象的名称 - 方法或变量。一个属性意味着程序试图使用对象的属性,但是该对象没有请求的属性。

例如,字符串对象具有“上限”属性,该属性是返回字符串的大写版本的方法。您可以编写一种使用这样的方法:

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

但是,请注意,该方法中没有什么可以确保您 给它一个字符串。您可以传递文件对象或数字。这些都不具有“上限”属性,而Python会引起属性错误。

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

其他提示

1)将代码放在尝试中...除了块。获取异常细节。

2)您能告诉stacktrace详细信息意味着哪个行#和方法抛出的错误

而且,您是否可以在没有任何错误的情况下运行其他简单的Python脚本。表示只需尝试运行一些示例脚本等。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top